У меня есть несколько ImageView (~ 10), которыми я бы хотел манипулировать в коде. Вместо того, чтобы искать их построчно, я подумал о зацикливании и поиске представлений методом Resources.getIdentifier
. Однако в соответствии с официальная документация это не рекомендуется:
Note: use of this function is discouraged. It is much more efficient to retrieve resources by identifier than by name.
Есть ли более быстрый и эффективный метод, или мне лучше найти свои представления вручную (без зацикливания)?
Я не уверен, что понимаю тебя. Разве я не перебирал бы идентификаторы, если бы использовал метод getIdentifier и изменил конкатенированное значение?
Вы бы перебирали идентификаторы с помощью метода findViewByID. Вы создаете массив идентификаторов и перебираете его в цикле, выполняя findViewById для каждого из них. Нет необходимости в объединении.
Попался. Да, это было бы быстрее. Полагаю, я не могу найти идентификаторы в цикле, не так ли? Поскольку они генерируются Android, и для их получения, вероятно, будет использоваться метод getIdentifier?
Прокрутите идентификаторы. Вам не нужно перебирать имена.