2011-03-30 37 views
3

如何獲取Listview的滾動狀態?獲取Listview的滾動狀態

我在類AbsListView中看到變量mTouchMode,它定義了滾動狀態,但它不可訪問。

我可以偵聽onScrollStateChanged並將狀態保存在我的類中,但是確實想重用現有機制而不添加更多代碼。

我想要滾動狀態的原因是僅當列表空閒且未被滾動時才動態更新列表。

謝謝。

回答

3

聆聽onScrollStateChanged並保持你的子類的狀態是正式的谷歌祝福的方式來做到這一點(見API List demo 13,只有當列表完成滾動/扔掉時才加載數據在列表中)。和大多數Android視圖一樣,我認爲應用程序使用事件驅動的代碼而不是輪詢視圖狀態,並且在其外部訪問內部滾動狀態會鼓勵開發人員進行錯誤的輪詢類型行爲。