我正在尝试实现动态加载ListView
(包括滚动,抓取和动态加载内容到屏幕上)。
实现这一点的一种方法是使用onScreenScrollListener()
,但是还有其他任何有效的方法来实现这一点,因为每次顶级列表项 out时都会生成onScreen()
事件从顶部的屏幕开始关注。
答案 0 :(得分:0)
我认为你要找的是pagination
ListView
项目(当滚动到列表末尾附近的某个点时加载下一页项目)
我建议您查看AmazingListView,它不是很容易使用但它是一个有用的组件,不仅提供分页,还提供 iPhone { {1}}实施
答案 1 :(得分:0)
在列表视图或网格视图上设置AbsListView.OnScrollListener,并使用以下内容实现方法:
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
if (((scrollState == SCROLL_STATE_FLING) || (scrollState == SCROLL_STATE_IDLE)) && isShowNextPage()) {
loadNextPage();
}
}
@Override
public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
setShowNextPage(firstVisibleItem + visibleItemCount > (totalItemCount - pagingTolerance));
}