【发布时间】:2018-05-28 07:36:10
【问题描述】:
我正在开发一个应用程序,我想分别在 ListView 的上下滚动时加载上一页和下一页。我能够实现向下滚动功能并成功加载下一页,但我无法在向上滚动时加载上一页。
在我的应用程序中,我不保存 ListView 项目。我只是根据页面加载数据并显示在列表中。
相同的代码
listNews.setOnScrollListener(new AbsListView.OnScrollListener() {
public void onScrollStateChanged(AbsListView view, int scrollState) {}
private int lastVisibleItem = 0;
private int lastY = 0;
public void onScroll(AbsListView view, int firstVisibleItem,
int visibleItemCount, int totalItemCount) {
int top = 0;
if (view.getChildAt(0) != null) {
top = view.getChildAt(0).getTop();
}
Log.e(TAG, "onScroll: " + firstVisibleItem + " " + visibleItemCount + " " + totalItemCount);
// code for scroll down and load next page
if (firstVisibleItem + visibleItemCount == totalItemCount && totalItemCount != 0 && !next_page_url.equals("null")) {
callNewsApi((Integer.parseInt(currentPage) + 1) + "");
}
// code for scroll up and load previous page but not work
else if (firstVisibleItem <= lastVisibleItem && !prev_page_url.equals("null")) {
Log.e(TAG, "onScrollup: ");
//callNewsApi((Integer.parseInt(currentPage) - 2) + "");
//scroll up
}
}
});
【问题讨论】:
-
不要把同一个问题重复两次。你已经问过类似的分页问题了。
标签: android listview android-studio scroll pagination