Как получить уведомление, когда listVIew/gridView закончит вызов getView на своем адаптере?

это простой вопрос.

предположим, я вызываю notifyDatasetChanged() и хочу получать уведомления, когда адаптерView (listView/gridView/...) завершил вызов getView() на адаптере, как мне это сделать?

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

будет ли работать в этом случае использование этого решения (которое использует ViewTreeObserver и OnPreDrawListener)?


person android developer    schedule 16.10.2013    source источник
comment
Или вы можете создать собственный интерфейс   -  person A.S.    schedule 16.10.2013
comment
Вы пробовали это решение?   -  person fasteque    schedule 16.10.2013
comment
@ТАК КАК. создать интерфейс и что дальше? когда мне позвонить? не забывайте, что getView может вызываться несколько раз в одном и том же представлении.   -  person android developer    schedule 16.10.2013
comment
О, извините, не совсем понял ваш вопрос, вы хотите, чтобы вызов, когда ваше представление загружается в первый раз, каждая строка?   -  person A.S.    schedule 16.10.2013
comment
@ТАК КАК. я не понимаю, что вы имеете в виду. при вызове notifyDatasetChanged() как listView, так и gridView вызывают getView() несколько раз, пока не остановятся и не отобразят ячейки пользователю. Я хочу получить уведомление, когда они закончат это.   -  person android developer    schedule 16.10.2013
comment
Но getView также будет вызываться при прокрутке сетки/списка.   -  person A.S.    schedule 16.10.2013
comment
@ТАК КАК. я знаю, но для этого я уже могу быть уведомлен, используя setOnScrollListener , поэтому, когда прокрутка снова становится бездействующей, я могу снова запросить уведомление о завершении операций getView.   -  person android developer    schedule 16.10.2013
comment
ммххх... звучит интересно, почему именно вы хотите получить уведомление о том, что список загружен?   -  person A.S.    schedule 16.10.2013
comment
@ТАК КАК. это длинная история для текущего случая (вкратце это потому, что мне нужно использовать эту глючную библиотеку: github.com/huewu /pinterestlikeadapterview ). тем не менее, это также довольно распространенный запрос от людей, которые спрашивают меня об этом.   -  person android developer    schedule 16.10.2013