findViewById по сравнению с локальной ссылкой в Действии

Это было бы там значимое улучшение скорости, если я создам локальные ссылки к необходимым элементам представления (например. EditText или Button) в моем действии (в onCreate()) и используйте их для доступа к необходимым элементам, или не очень имеет значение, если я всегда использую findViewById() когда я должен получить доступ к некоторому конкретному элементу?

14
задан Laimoncijus 17 June 2010 в 18:25
поделиться

2 ответа

Если вы используете ListActivity, это то, что сторонники шаблона View Holder. Я бы сказал, это зависит от того, как часто вид обновляется.

Вот видео и PDF-файл из Google I / O, в котором рассказывается о реализации шаблона ViewHolder в методе getView ListAdapter

Мир ListView

2
ответ дан 1 December 2019 в 15:20
поделиться

Это улучшит скорость, если у вас сложный макет и вы слишком часто обращаетесь к этим View. Хорошей практикой является определение частных переменных и привязка их к ссылкам, возвращаемым findViewById один раз в onCreate(), а затем обращение к ним по всему коду.

Если вы обращаетесь к этим представлениям только один раз, скажем, для добавления к ним OnClickListeners, я не думаю, что нужно создавать локальные ссылки, как вы их называете.

3
ответ дан 1 December 2019 в 15:20
поделиться
Другие вопросы по тегам:

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