2011-09-02 130 views
2

我想將一個初始滾動位置設置爲一個ListView。ListView「onPopulate」監聽器?

我以爲我可以通過在adapter.notifyDataSetInvalidated之後調用list.setSelectionFromTop來做到這一點,但當然後者只會通知listview,實際的人口可能會在稍後發生。

有沒有一種方法可以在列表視圖填充自己時通知,所以我可以更改滾動條?

回答

0

好吧,所以我試着onFinishInflateonSizeChanged,但他們沒有工作。如果項目發生變化,則後者工作,但如果僅更改了數據,則後者不起作用。

然後我嘗試了一切,並且覆蓋的工作方法是onFinishInflateonSizeChanged。但是這些也被稱爲滾動。

事實上,在ListView小號layoutChildren最後一行是invokeOnItemScrollListener通話,因此,原來你沒有延長ListView,但可以簡單地設置一個onScrollListener

無論您選擇哪種解決方案,您都需要手動解決滾動時調用方法的問題。