Надеюсь, я правильно понимаю ваш вопрос. Если это так, у меня очень похожая ситуация в приложении, которое я разрабатываю. То, что вы можете сделать, это объявить массив Drawables и добавить каждый новый Drawable в массив, когда вы зацикливаете каждый «большой палец» в своих ресурсах. Я предполагаю, что существует конечное количество больших пальцев, поскольку вы извлекаете их из своих ресурсов. Если это так, вы также можете указать в своем файле, который содержит большие пальцы, сколько у него больших пальцев.
//assume you assign the number of thumbs to integer 'R.integer.numberofthumbs'
int numberOfThumbs = context.getResources().getInteger(R.integer.numberofthumbs);
Drawable[] thumbs = new Drawable[numberOfThumbs];
for(int i = 0; i < numberOfThumbs; i++){
thumbs[i]= getResources().getDrawable(getResources().getIdentifier("thumb_" + i, "drawable", getPackageName()));
}
Это по существу метод, который я использую в своем коде, и он отлично работает. Из-за именования в цикле for большие пальцы с метками с номерами до 10 должны иметь нулевой начальный нуль. Однако это можно легко изменить в соответствии с вашим текущим методом именования. Надеюсь, я не слишком далеко, и это действительно помогает.
Приветствия
в любом случае необходимо создать большой массив, идея состоит в том, чтобы сделать петлю для произвольного числа но в любом случае спасибо – Roman
@ Roman, если вы уверены, что имена ваших drawables следуют определенной логике, вы можете использовать 'getIdentifier'. –