2009-04-10 9 views
5

Tengo un archivo XML que almacena una serie de cortos en mis recursos. Necesito asignar esta matriz, pero la API de Android solo proporciona una forma de obtener una matriz de ints (getResources.getIntArray()). Terminé obteniendo una matriz de enteros y convirtiéndolo en una serie de cortos más tarde, pero eso no es ideal.¿Cómo obtener eficientemente una matriz corta de recursos en Android?

¿Hay alguna manera de obtener una variedad de pantalones cortos de los recursos de Android? De lo contrario, ¿hay una forma más eficiente/más limpia de convertir una matriz int en una matriz corta? Mi código actualmente se ve así:

int indicesInt[] = context.getResources().getIntArray(R.array.indices); 
short indices[] = new short[indicesInt.length]; 
for (int i = 0; i < indicesInt.length; i++) { 
    indices[i] = (short)indicesInt[i]; 
} 

Respuesta

2

No hay manera de recuperar directamente una serie de pantalones cortos AFAIK. Valdría la pena ver si puede usar un int[] en lugar de su short[]. Si está utilizando una biblioteca o algo así y no puede cambiar el requisito, su ejemplo es la mejor manera de hacerlo. Tenga cuidado con el posible desbordamiento.

Cuestiones relacionadas