recycleview滑动到底部自动加载更多数据
2016-05-03 16:05
507 查看
首先我们的recycleveiw肯定有一个layoutmanager
final GridLayoutManager manager = new GridLayoutManager(mContext,2);
mRecyclerView.setLayoutManager(manager);
mRecyclerView.setItemAnimator(new DefaultItemAnimator());
我们只需要给recycleview设置一个滚动的监听器即可,在里面通过layoutmanager来判断是否滑动到了底部,到了就自动加载更多
mRecyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {
@Override
public void onScrollStateChanged(RecyclerView recyclerView, int newState) {
super.onScrollStateChanged(recyclerView, newState);
if(newState == RecyclerView.SCROLL_STATE_IDLE){
int lastVisiblePosition = manager.findLastVisibleItemPosition();
if(lastVisiblePosition >= manager.getItemCount() - 1){
// System.out.println("====自动加载");
}
}
}
});
final GridLayoutManager manager = new GridLayoutManager(mContext,2);
mRecyclerView.setLayoutManager(manager);
mRecyclerView.setItemAnimator(new DefaultItemAnimator());
我们只需要给recycleview设置一个滚动的监听器即可,在里面通过layoutmanager来判断是否滑动到了底部,到了就自动加载更多
mRecyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {
@Override
public void onScrollStateChanged(RecyclerView recyclerView, int newState) {
super.onScrollStateChanged(recyclerView, newState);
if(newState == RecyclerView.SCROLL_STATE_IDLE){
int lastVisiblePosition = manager.findLastVisibleItemPosition();
if(lastVisiblePosition >= manager.getItemCount() - 1){
// System.out.println("====自动加载");
}
}
}
});
相关文章推荐
- 【CSS-04】移动端蒙层底部页面禁止滑动
- 技术入股的那些坑
- CP分解/标准分解/平行因子分解/CD分解
- SQL SERVER 2012/2014 序列号密钥
- 关于列式存储
- gulp + sass + gulpPlugins learning
- 转:HTTP ---HTTP头的编码问题(Content-Disposition)
- Java中Scanner的使用注意事项
- 【转】百度api查询天气
- 【COCI2015】【BZOJ3810】Stanovi
- 键盘上的回车按钮点击事件的个数问题
- 批量更名
- Javascript学习笔记(10)
- hrbust 1582 教主与野兽【大数】
- 关于css兼容性问题及一些常见问题汇总
- nginx学习笔记二(nginx的配置)
- 积分变换测试记录
- 内核控制Meta标签:让360浏览器默认使用极速模式打开网页
- numeric_cast
- html第一天div页面布局