【发布时间】:2016-05-20 06:22:10
【问题描述】:
我使用 RecyclerView 并在向下滚动时实现自动加载项目。但我有一点问题。当服务器仅返回一个项目时,“未调用 onScrolled 事件来加载下一个数据。在我的情况下,项目包含用于加载下一个数据集的数据。请帮助我。谢谢。
P.S:对不起我的英语。
mNewsList.addOnScrollListener(new RecyclerView.OnScrollListener() {
@Override
public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
super.onScrolled(recyclerView, dx, dy);
int totalItem = mLayoutManager.getItemCount();
int lastVisibleItem = mLayoutManager.findLastVisibleItemPosition();
if (!mNewsListModel.isWorking() && lastVisibleItem == totalItem - 1 && !mNewsRecyclerAdapter.hasErrorFooter()) {
mNewsListModel.getNewsListByDate(mNewsCategory, mNewsListModel.getLastResponse().getNewsNextDate());
}
}
});
【问题讨论】:
-
添加检查如果 itemcount 小于 6 再次调用 webservice
-
@ankitagrawal 好的。如何检查不同设备屏幕上的最大可见项目?
-
不检查适配器数量是否小于6然后调用webservice
标签: android android-recyclerview onscrolllistener