2009-04-10 5 views
5

Ho un file XML che memorizza una serie di cortometraggi nelle mie risorse. Devo assegnare questo array, ma l'API di Android fornisce solo un modo per ottenere array di interi (getResources.getIntArray()). Ho finito per ottenere una serie di intro e convertirlo in serie di cortometraggi più tardi, ma non è proprio l'ideale.Come ottenere in modo efficiente un array breve da risorse su Android?

C'è un modo per ottenere una serie di cortometraggi da risorse Android? In caso contrario, esiste un modo più efficiente/più pulito di convertire l'array int in un array breve? Il mio codice è attualmente il seguente:

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

risposta

2

Non c'è modo di recuperare direttamente una serie di cortometraggi AFAIK. Varrà la pena vedere se è possibile utilizzare solo uno int[] al posto di short[]. Se stai usando una libreria o qualcosa del genere e non puoi modificare il requisito, il tuo esempio è praticamente il modo migliore per farlo. Diffidare di possibili trabocchi.