我想更改ListView 至 RecyclerView .我想使用 onScroll 的 OnScrollListener 在 RecyclerView 确定用户是否滚动到列表的末尾。
我如何知道用户是否滚动到列表末尾以便我可以从 REST 服务获取新数据?
Best Answer-推荐答案 strong>
感谢@Kushal,这就是我实现它的方式 private boolean loading = true;
int pastVisiblesItems, visibleItemCount, totalItemCount;
mRecyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {
@Override
public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
if (dy > 0) { //check for scroll down
visibleItemCount = mLayoutManager.getChildCount();
totalItemCount = mLayoutManager.getItemCount();
pastVisiblesItems = mLayoutManager.findFirstVisibleItemPosition();
if (loading) {
if ((visibleItemCount + pastVisiblesItems) >= totalItemCount) {
loading = false;
Log.v("...", "Last Item Wow !");
// Do pagination.. i.e. fetch new data
loading = true;
}
}
}
}
});
不要忘记添加LinearLayoutManager mLayoutManager;
mLayoutManager = new LinearLayoutManager(this);
mRecyclerView.setLayoutManager(mLayoutManager);
关于android - 如何用 RecyclerView 实现无限列表?,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/26543131/
|