Задать вопрос
@022y

Какие есть альтернативы методу findViewById()?

Здравствуйте!
На одном из ресурсов наткнулся на рекомендацию избегать findViewById(), а вместо этого использовать " поле со спецификатором final и ссылку на компоненту" (в самом низу статьи "Android-специфичные требования"). Подскажите, пожалуйста, что тут имеется в виду и как это реализуется.
  • Вопрос задан
  • 2503 просмотра
Подписаться 2 Оценить Комментировать
Решения вопроса 1
@Normanns
Подразумевалось, что не нужно при каждом обращении к вьюхе использовать findViewById(), т.к. это ресурсоемкая операция. Нужно, однажды инициализировав переменную через этот метод, сохранить ее и работать уже непосредственно с этой переменной. Спецификатор final просто позволяет застраховаться от повторной инициализации переменной (по невнимательности программиста) но такие переменные должны быть инициализированы вместе с экземпляром класса, поэтому для вьюх в Activity не получится его использовать, но можно в других классах, которые имеют доступ к контексту.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы