2011-09-02 8 views
2

처음 스크롤 된 위치를 ListView로 설정하려고합니다.ListView "onPopulate"Listener?

나는 adapter.notifyDataSetInvalidated 이후에 list.setSelectionFromTop을 호출함으로써 그렇게 할 수 있다고 생각했지만, 물론 나중에는 목록보기에만 알리고 실제 인구는 나중에 발생할 수 있습니다.

목록보기가 채워진 경우 알림이 전송됩니다. 스크롤을 변경할 수 있습니까?

답변

0

좋아, 그래서 onFinishInflateonSizeChanged을 시도했지만 작동하지 않았습니다. 항목이 변경된 경우 나중에 번호가 작동하지만 데이터가 단순히 변경된 경우에는 작동하지 않습니다.

그런 다음 다른 모든 방법을 시도했지만 무시할 작업 방법은 onFinishInflateonSizeChanged입니다. 그러나 이들은 스크롤링에 대해서도 호출됩니다. 사실

, ListViewlayoutChildren의 마지막 줄은 invokeOnItemScrollListener를 호출, 그래서 당신이 ListView을 확장 할 필요가 없습니다 밝혀하지만, 단순히 onScrollListener을 설정할 수 있습니다.

아무리 솔루션을 선택하더라도 스크롤 할 때 호출되는 메서드의 문제를 수동으로 해결해야합니다.