从数据库加载更多数据并在listview android中显示

时间:2015-08-05 08:03:30

标签: android listview swiperefreshlayout

我希望在ScrollView达到阈值时加载数据。首先,我想显示数据库的最后20行并在ListView中显示然后使用SwipeRefreshLayout加载另外20行从数据库获取并在ListView中显示等等...

谢谢

2 个答案:

答案 0 :(得分:2)

您要搜索的内容称为API documentation。您必须扩展类EndlessScrollListener并实现onLoadMore方法。

public class MyEndlessScrollListener extends EndlessScrollListener {

   @Override
   public void onLoadMore(int page, int totalItemsCount) {
        loadData(page);  
   }
}

并在listView上设置监听器:

listView.setOnScrollListener(new EndlessScrollListener());

如果需要,您可以使用EndlessScrollListener的其他构造函数。

答案 1 :(得分:0)

这是我在listview末尾加载更多数据的原因

 listview.setOnScrollListener(new OnScrollListener(){

        @Override
        public void onScroll(AbsListView view,
        int firstVisibleItem, int visibleItemCount,
        int totalItemCount) {
        //Algorithm to check if the last item is visible or not
        final int lastItem = firstVisibleItem + visibleItemCount;
        if(lastItem == totalItemCount){                 
        // you have reached end of list, load more data probably call your database to load more data            
        }

        @Override
        public void onScrollStateChanged(AbsListView view,int scrollState) {
        //blank, not using this
        }
        });

希望link可以帮助你