从数据库加载更多数据并在列表视图中显示 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
的其他构造函数。
我想在 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
的其他构造函数。