FindViewByID занимает много времени или ресурсов - PullRequest
0 голосов
/ 03 марта 2012

В моем приложении вкладок, каждый раз, когда вкладка изменяется, я использую findViewByIDs представлений / элементов этой вкладки (16 элементов).Мне было интересно, это медленно, разряжать аккумулятор или занимает много времени, чтобы использовать этот метод?Или я должен хранить все 16 значений * 4 вкладки как переменные класса и просто использовать их, когда они мне нужны?

Каков ваш опыт проектирования.Спасибо

Ответы [ 2 ]

3 голосов
/ 03 марта 2012

Если вы пытаетесь оптимизировать, вы можете обратиться к этой статье: http://blog.stylingandroid.com/listview-part-4/ за идеями, но одна вещь указала на то, что findViewById может быть проблемой, поэтому вы можете либо кэшировать то, что имеетенайти или использовать шаблон Holder, найденный в http://commonsware.com/Android/,, но некоторые другие предложения могут оказаться полезными.

1 голос
/ 03 марта 2012

Ах, я думаю, что это так.Вы можете создать кэш представления, чтобы хранить ранее просмотренные вами представления.Тогда вы можете просто найти viewbyid только один раз для каждого просмотра.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...