Android使用RecyclerView+SwipeRefreshLayout进行拉下刷新
来源:互联网 发布:gre词汇 知乎 编辑:程序博客网 时间:2024/06/05 05:57
super.initData();mPaipu_tuijian = new Paipu_tuijian(getContext(), mRecyclerView);GetDataNet(false);mSwipeRefreshWidget.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() { @Override public void onRefresh() { GetDataNet(false); new Thread(new Runnable() { @Override public void run() { mSwipeRefreshWidget.setRefreshing(false); } }).start(); }});
首先填充适配器,然后设置是否执行刷新操作
重要的位置就是一个滑动代码
mRecyclerView.setOnScrollListener(new RecyclerView.OnScrollListener() { @Override public void onScrollStateChanged(RecyclerView recyclerView, int newState) { super.onScrollStateChanged(recyclerView, newState); if (newState == RecyclerView.SCROLL_STATE_IDLE && lastVisibleItem+1 == mPaipu_tuijian.getItemCount()){ GetDataNet(true); mPaipu_tuijian.changeMoreStatus(Paipu_tuijian.PULLUP_LOAD_MORE); } } @Override public void onScrolled(RecyclerView recyclerView, int dx, int dy) { super.onScrolled(recyclerView, dx, dy); lastVisibleItem = linearLayoutManager.findLastVisibleItemPosition();// getPositionAndOffset(); Log.e("TAG","lastVisibleItem我是当前的位置-------"+lastVisibleItem); } });记录最后一次加载的位置,当刷新的时候定位过去
//滚动到指定的位置 private void scrollToPosition(){ if (mRecyclerView.getLayoutManager()!=null&&lastPosition>=0){ mRecyclerView.scrollToPosition(lastVisibleItem);// ((LinearLayoutManager)mRecyclerView.getLayoutManager()).scrollToPositionWithOffset(lastPosition,lastVisibleItem); } }
阅读全文
0 0
- Android使用RecyclerView+SwipeRefreshLayout进行拉下刷新
- SwipeRefreshLayout+RecyclerView 上拉下刷
- Android SwipeRefreshLayout和RecyclerView 使用实现刷新数据
- Android SwipeRefreshLayout 、RecyclerView 下拉刷新冲突
- Android RecyclerView + SwipeRefreshLayout 分页、下拉刷新
- Android RecyclerView嵌套RecyclerView并使用SwipeRefreshLayout导致未到顶部就触发下拉刷新
- 使用SwipeToLoadLayout解决RecyclerView的上拉下拉刷新
- SwipeRefreshLayout+RecyclerView下拉刷新
- SwipeRefreshLayout+RecyclerView 下拉刷新
- android使用SwipeRefreshLayout下拉刷新
- SwipeRefreshLayout实现上拉下拉刷新
- Xamarin android 使用RecyclerView结合SwipeRefreshLayout下拉刷新滑到底部加载更多
- 解决Android SwipeRefreshLayout & RecyclerView使用的Bug
- 解决Android SwipeRefreshLayout & RecyclerView使用的Bug
- Android实现RecyclerView自定义列表,SwipeRefreshLayout实现下拉刷新
- Android SwipeRefreshLayout+RecyclerView下拉刷新与上拉加载
- SwipeRefreshLayout(下拉刷新)与RecyclerView之简单使用<一>
- 使用SwipeRefreshLayout和RecyclerView实现上滑和下拉刷新
- 值类型和引用类型的区别
- JAVA学习笔记——Map集合
- AndroidAnnotations
- Linux c 开发
- bzoj 3668 [Noi2014]起床困难综合症
- Android使用RecyclerView+SwipeRefreshLayout进行拉下刷新
- 04动态规划进阶---背包问题
- 一个程序员6年的浏览器收藏夹
- 《大话数据结构 》阅读笔记 1-4章
- JavaWeb--基础进阶《一》:小白入门
- 2017上海酒店工程及商业空间系列展会刊(参展商名录)
- Auction-service:jar:0.0.1-SNAPSHOT is missing, no dependency information available
- RELU 激活函数及其他相关的函数
- WINDOWS操作系统中可以允许最大的线程数