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