我想在Android ListView組件上實現無限滾動,當滾動到列表中的最後一個元素時,這會將新項目添加到列表視圖的底部。在ListView上實現無盡滾動
31
A
回答
35
實現onscrolllistener()
public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
this.currentFirstVisibleItem = firstVisibleItem;
this.currentVisibleItemCount = visibleItemCount;
}
public void onScrollStateChanged(AbsListView view, int scrollState) {
this.currentScrollState = scrollState;
this.isScrollCompleted();
}
private void isScrollCompleted() {
if (this.currentVisibleItemCount > 0 && this.currentScrollState == SCROLL_STATE_IDLE) {
/*** In this way I detect if there's been a scroll which has completed ***/
/*** do the work for load more date! ***/
if(!isLoading){
isLoading = true;
loadMoreDAta();
}
}
}
爲您實現並添加此監聽到你的ListView這將檢測的ListView的末日,因爲滾動位置在列表的末尾剛剛獲得更多的數據。在加載數據期間,當滾動位置結束時,您需要一個標誌來一次加載數據。因此,如果數據正在加載,並在此期間向上滾動,然後向下滾動,則不會獲得更多的數據。
9
與OnScrollListener嘗試只需添加項目到您ListView
在
public void onScroll(AbsListView view,
int firstVisible, int visibleCount, int totalCount) {
// Add the items
}
}
而且,設置你的adapter.notifyDataSetChanged()
會顯示在你的ListView
這裏添加的項目我給你一些例子如何將onScrollListener
與整合你的ListView控件
相關問題
- 1. 使用CalendarProvider中的光標在ListView上進行無盡滾動
- 2. 在Mvx.MvxListView上實現無限滾動
- 3. RecyclerView無盡滾動
- 4. VerticalGridFragment無盡滾動
- 5. Rails3.1無限/無盡滾動
- 6. onScroll實現無限滾動
- 7. Angular2無限滾動實現
- 8. 無盡的ListView
- 9. ListView無法滾動
- 10. 會議[:previous_url]無盡滾動
- 11. 無盡滾動的硒
- 12. Three20的TTScrollView無盡滾動?
- 13. 無盡的滾動gridview?
- 14. recyclerview無盡滾動放緩
- 15. 向上滾動時向上滾動listview
- 16. Android:無盡的滾動listview內容錯誤和NullpointerException
- 17. 當在ng-view上滾動時無盡滾動在AngularJS中不起作用
- 18. RecyclerViewPagination無盡的無限滾動問題
- 19. 無法在滾動上實現淡入淡出?
- 20. 如何在SharePoint佈局頁面上實現無限滾動?
- 21. 在Android中使用水平滾動實現ListView
- 22. 如何在簡單的ListView中實現水平滾動視圖?
- 23. 無盡的滾動表,無限的/連續的滾動jQuery
- 24. 如何實現無限滾動石工
- 25. Facebook如何實現無限滾動?
- 26. 無法在ReactNative中使用ListView滾動
- 27. 無盡的滾動緩衝區不兌現
- 28. angularJS ng-dropdown-multiselect實現無限滾動的滾動事件
- 29. 自定義無盡ListView Android
- 30. 無盡的滾動不起作用
海,u能告訴我如何添加數據時滾動達到在GridView控件。在頁面底部wise.i我想這2 weeks.canü幫助我 – ManiTeja
添加數據到您的列表或arraylist或陣列,你已經傳遞給你的適配器的gridview和數據添加刷新gridview後調用適配器的notifyDataSetChanged()。 – Pratik
以避免多次調用isScrollCompleted我已經調整了使用閾值的方法,即只有當這些項目可見時。 public void onScrollStateChanged(AbsListView view,int scrollState){this。currentScrollState = scrollState; ((jobAdapter.getCount() - (currentFirstVisibleItem + currentVisibleItemCount))<=閾值){ this.isScrollCompleted(); } } – Ajibola