【发布时间】:2017-12-14 05:15:39
【问题描述】:
我正在创建一个从服务器获取新闻的 ListView。而且我正在明智地获取数据页面,即有一次我得到一页有 10 个项目。在向下滚动时,我再次点击该 Web 服务并显示下一页数据,但问题是假设我在服务器上总共有 22 个项目,在第一次尝试时,我得到 22 到 13,然后是 12 到 3,之后到最后2 数据网络服务一次又一次的点击。我不知道为什么只有 2 个数据时 Web 服务会一次又一次地受到攻击。而且我不知道如何加载上一页。
相同的代码
listNews.setOnScrollListener(new AbsListView.OnScrollListener() {
public void onScrollStateChanged(AbsListView view, int scrollState) {
}
public void onScroll(AbsListView view, int firstVisibleItem,
int visibleItemCount, int totalItemCount) {
Log.e(TAG, "onScroll: "+firstVisibleItem +" "+visibleItemCount+" "+totalItemCount );
if(firstVisibleItem+visibleItemCount == totalItemCount && totalItemCount!=0)
{
callNewsApi((Integer.parseInt(currentPage)+1)+"");
}
}
});
【问题讨论】:
-
添加您的回复
-
也许这个guides.codepath.com/android/… 会有所帮助。使用日志进行调试也应该有所帮助
-
我希望这个devexchanges.info/2015/03/…对你有帮助。
标签: android android-layout listview android-fragments pagination