ListView "onPopulate" Слушатель? - PullRequest
       10

ListView "onPopulate" Слушатель?

2 голосов
/ 02 сентября 2011

Я хочу установить начальную прокручиваемую позицию в ListView.

Я думал, что смогу сделать это, вызвав list.setSelectionFromTop после adapter.notifyDataSetInvalidated, но, конечно, последний уведомляет только просмотр списка и фактическую популяцию.может случиться позже.

Есть ли способ уведомления о заполнении списка, чтобы я мог изменить прокрутку?

1 Ответ

0 голосов
/ 12 сентября 2011

Хорошо, поэтому я попробовал onFinishInflate и onSizeChanged, но они не сработали. Последнее сработало, если число элементов изменилось, но не если данные были просто изменены.

Затем я попробовал все остальное, и рабочие методы для переопределения были onFinishInflate и onSizeChanged. Однако они также называются при прокрутке.

Фактически, последняя строка в ListView s layoutChildren является вызовом invokeOnItemScrollListener, так что оказывается, что вам не нужно расширять ListView, но вы можете просто установить onScrollListener.

Независимо от того, какое решение вы выберете, вам все равно придется вручную обходить проблему методов, вызываемых при прокрутке.

...