2
我想將一個初始滾動位置設置爲一個ListView。ListView「onPopulate」監聽器?
我以爲我可以通過在adapter.notifyDataSetInvalidated
之後調用list.setSelectionFromTop
來做到這一點,但當然後者只會通知listview,實際的人口可能會在稍後發生。
有沒有一種方法可以在列表視圖填充自己時通知,所以我可以更改滾動條?
我想將一個初始滾動位置設置爲一個ListView。ListView「onPopulate」監聽器?
我以爲我可以通過在adapter.notifyDataSetInvalidated
之後調用list.setSelectionFromTop
來做到這一點,但當然後者只會通知listview,實際的人口可能會在稍後發生。
有沒有一種方法可以在列表視圖填充自己時通知,所以我可以更改滾動條?
好吧,所以我試着onFinishInflate
和onSizeChanged
,但他們沒有工作。如果項目發生變化,則後者工作,但如果僅更改了數據,則後者不起作用。
然後我嘗試了一切,並且覆蓋的工作方法是onFinishInflate
和onSizeChanged
。但是這些也被稱爲滾動。
事實上,在ListView
小號layoutChildren
最後一行是invokeOnItemScrollListener
通話,因此,原來你沒有延長ListView
,但可以簡單地設置一個onScrollListener
。
無論您選擇哪種解決方案,您都需要手動解決滾動時調用方法的問題。