Mam plik XML przechowujący szorty w moich zasobach. Muszę przypisać tę tablicę, ale interfejs API systemu Android zapewnia tylko sposób na uzyskanie tablicy int (getResources.getIntArray()
). Skończyło się na tym, że dostałem tablicę intów i później przekształciłem ją w szorty, ale to nie jest idealne.Jak skutecznie uzyskać krótką tablicę z zasobów na Androida?
Czy istnieje sposób na zdobycie szortów z zasobów Androida? Jeśli nie, czy istnieje bardziej wydajny/czysty sposób konwersji tablicy int w krótką tablicę? Mój kod obecnie wygląda tak:
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];
}