Когда вызывается метод ListView () ListView? - PullRequest
11 голосов
/ 17 августа 2011

Я работаю над ListView.Я хочу знать, когда именно getView() вызывается.Вызывается ли он после установки адаптера?И вызывается ли строка рядом с «установочным адаптером», когда метод getView() завершает выполнение?

Пожалуйста, помогите мне узнать, какая строка выполняется, когда getView() завершает выполнение.

Чтобыл бы большим подспорьем для меня.

Заранее спасибо, Вайшнвай

Ответы [ 2 ]

12 голосов
/ 17 августа 2011

getView() вызывается для каждого элемента в списке, который вы передаете своему адаптеру. Он вызывается, когда вы устанавливаете адаптер. Когда getView() заканчивается, вызывается следующая строка после setAdapter(myAdapter). Для отладки getView() вы должны включить точку останова, потому что вы не можете войти в getView() из setAdapter(myAdapter). getView() также вызывается после notifyDataSetChanged() и при прокрутке.

7 голосов
/ 29 апреля 2014

Для большей ясности, getView () вызывается всякий раз, когда на экране отображается новый элемент, при количестве отображаемых элементов. Это означает, что если у вас есть 1 миллион элементов, но 15 из них помещаются на экране, getView вызывается 15 раз. Всякий раз, когда вы прокручиваете вверх / вниз и появляются новые элементы, вызывается getView () для новых. И вы должны знать о механизме утилизации тоже. Который содержит макет элемента шаблона для каждого типа элемента и отправляет в этом представлении метод getView () в качестве параметра convertView, чтобы вы могли использовать его для предотвращения инфляции макета.

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