我想在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. 无尽的滚动ListView
- 2. 无尽的ListView里面滚动型
- 3. 使用CalendarProvider中的光标在ListView上进行无尽滚动
- 4. 在Mvx.MvxListView上实现无限滚动
- 5. 在Recycler视图中实现无尽的滚动
- 6. VerticalGridFragment无尽滚动
- 7. RecyclerView无尽滚动
- 8. 无尽无限滚动型
- 9. Rails3.1无限/无尽滚动
- 10. 无尽滚动使用视图寻呼机的ListView在Android的
- 11. 实现无限滚动
- 12. Angular2无限滚动实现
- 13. onScroll实现无限滚动
- 14. 无尽的ListView
- 15. ListView无法滚动
- 16. 如何实现上滚动
- 17. 会议[:previous_url]无尽滚动
- 18. 无尽的滚动监听
- 19. 无尽的滚动gridview?
- 20. 无尽滚动的硒
- 21. recyclerview无尽滚动放缓
- 22. Three20的TTScrollView无尽滚动?
- 23. 向上滚动时向上滚动listview
- 24. Android:无尽的滚动listview内容错误和NullpointerException
- 25. 当在ng-view上滚动时无尽滚动在AngularJS中不起作用
- 26. Android上的ListView,仅滚动滚动条
- 27. RecyclerViewPagination无尽的无限滚动问题
- 28. Rails无尽页面/无限滚动
- 29. 无法在滚动上实现淡入淡出?
- 30. 如何在SharePoint布局页面上实现无限滚动?
海,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