7 votes

Comment obtenir efficacement un tableau court à partir de ressources sur Android ?

J'ai un fichier XML qui stocke un tableau de courts métrages dans mes ressources. J'ai besoin d'assigner ce tableau, mais l'API Android ne fournit qu'un moyen d'obtenir un tableau d'ints ( getResources.getIntArray() ). J'ai fini par obtenir un tableau d'ints et le convertir en tableau de shorts plus tard, mais ce n'est pas idéal.

Existe-t-il un moyen d'obtenir un tableau de courts à partir des ressources Android ? Si ce n'est pas le cas, existe-t-il un moyen plus efficace/plus propre de convertir un tableau d'int en tableau de short ? Mon code ressemble actuellement à ceci :

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];
}

2voto

sooniln Points 9909

Il n'y a pas de moyen de récupérer directement un tableau de courts-circuits (AFAIK). Cela vaudrait la peine de voir si vous pouvez simplement utiliser un fichier int[] à la place de votre short[] . Si vous utilisez une bibliothèque ou autre et que vous ne pouvez pas modifier l'exigence, votre exemple est à peu près la meilleure façon de procéder. Méfiez-vous d'un éventuel débordement.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X