Как эффективно получить короткий массив из ресурсов на Android?

голоса
5

У меня есть файл XML , хранящий массив трусов в моих ресурсах. Мне нужно присвоить этот массив, но Android API предоставляет только способ получить массив целых чисел ( getResources.getIntArray()). Я в конечном итоге получить массив целых чисел и преобразования его в массив трусах позже, но это вряд ли идеально.

Есть ли способ, чтобы получить массив шорт от Android ресурсов? Если нет, то есть более эффективный / уборщик способ преобразования Int массива в короткий массив? Мой код в настоящее время выглядит следующим образом:

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];
}
Задан 10/04/2009 в 20:59
источник пользователем
На других языках...                            


1 ответов

голоса
2

Там нет никакого способа напрямую получить массив трусов AFAIK. Было бы целесообразно, чтобы это увидеть , если вы можете просто использовать int[]в месте вашего short[]. Если вы используете библиотеку или что - то и не можете изменить требование, ваш пример довольно много лучший способ сделать это. Опасайтесь возможного переполнения.

Ответил 13/04/2009 d 20:23
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more