从数据库加载更多数据并在列表视图中显示 android

Load more data from database and show in listview android

我想在 ScrollView 达到阈值时加载数据。首先,我想显示数据库中的最后 20 行并显示在 ListView 中,然后在使用 SwipeRefreshLayout 加载后从数据库中获取另外 20 行并显示在 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可以帮到你

您要搜索的是EndlessScrollListener。您将必须扩展 class EndlessScrollListener 并实现 onLoadMore 方法。

public class MyEndlessScrollListener extends EndlessScrollListener {

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

并在 listView 上设置侦听器:

listView.setOnScrollListener(new EndlessScrollListener());

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