我想用Commonsware無盡適配器(https://github.com/commonsguy/cwac-endless)做一個無限的列表視圖,默認情況下工作正常。反轉的無盡列表視圖
我想要做的是一個基本的聊天應用程序。 新項目應該出現在最後,當用戶滾動到頂部時,聊天記錄應該可以通過無限適配器加載。
這本身並不難做到。如果ArrayAdapter包含數據s.t.最新的項目在位置0,然後在ListView的XML聲明中簡單地使用android:stackFromBottom
將把列表的開頭放在最後。
爲確保「加載更多」指示符位於頂部,我將覆蓋getItem
,getView
等,以提供反向位置(count-1-position
)。
我的問題:當EndlessAdapter在列表的末尾添加新的數據,「加載更多」指示燈仍然可見,導致其無休止地獲取更多數據,直到沒有更多的獲取。 預計它將加載一個批次,然後用戶需要向下滾動(此處:向上)以加載更多元素。
我錯過了什麼?
謝謝您的回答。我會嘗試「拉刷新」模式(當然有不同的標籤))。 加載後我也嘗試過「smooothScrolls」以將待定視圖移出可見範圍,但這種方法也不成功。 – Patrick 2013-04-06 15:20:04