动态加载ListView

时间:2014-02-12 13:20:38

标签: android listview

我正在尝试实现动态加载ListView(包括滚动,抓取和动态加载内容到屏幕上)。

实现这一点的一种方法是使用onScreenScrollListener(),但是还有其他任何有效的方法来实现这一点,因为每次顶级列表项 out时都会生成onScreen()事件从顶部的屏幕开始关注

2 个答案:

答案 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));
}