Альтернатива Resources.getIdentifier

У меня есть несколько ImageView (~ 10), которыми я бы хотел манипулировать в коде. Вместо того, чтобы искать их построчно, я подумал о зацикливании и поиске представлений методом Resources.getIdentifier. Однако в соответствии с официальная документация это не рекомендуется:

Note: use of this function is discouraged. It is much more efficient to retrieve resources by identifier than by name.

Есть ли более быстрый и эффективный метод, или мне лучше найти свои представления вручную (без зацикливания)?

Прокрутите идентификаторы. Вам не нужно перебирать имена.

Gabe Sechan 10.08.2018 17:43

Я не уверен, что понимаю тебя. Разве я не перебирал бы идентификаторы, если бы использовал метод getIdentifier и изменил конкатенированное значение?

StaticCrazee 10.08.2018 17:48

Вы бы перебирали идентификаторы с помощью метода findViewByID. Вы создаете массив идентификаторов и перебираете его в цикле, выполняя findViewById для каждого из них. Нет необходимости в объединении.

Gabe Sechan 10.08.2018 17:50

Попался. Да, это было бы быстрее. Полагаю, я не могу найти идентификаторы в цикле, не так ли? Поскольку они генерируются Android, и для их получения, вероятно, будет использоваться метод getIdentifier?

StaticCrazee 10.08.2018 18:01
0
4
88
0

Другие вопросы по теме