Это было бы там значимое улучшение скорости, если я создам локальные ссылки к необходимым элементам представления (например. EditText
или Button
) в моем действии (в onCreate()
) и используйте их для доступа к необходимым элементам, или не очень имеет значение, если я всегда использую findViewById()
когда я должен получить доступ к некоторому конкретному элементу?
Если вы используете ListActivity, это то, что сторонники шаблона View Holder. Я бы сказал, это зависит от того, как часто вид обновляется.
Вот видео и PDF-файл из Google I / O, в котором рассказывается о реализации шаблона ViewHolder в методе getView ListAdapter
Это улучшит скорость, если у вас сложный макет и вы слишком часто обращаетесь к этим View
. Хорошей практикой является определение частных переменных и привязка их к ссылкам, возвращаемым findViewById
один раз в onCreate()
, а затем обращение к ним по всему коду.
Если вы обращаетесь к этим представлениям только один раз, скажем, для добавления к ним OnClickListeners, я не думаю, что нужно создавать локальные ссылки, как вы их называете.