RecyclerView的上拉刷新,和下拉加载
来源:互联网 发布:数控子弹编程图纸大全 编辑:程序博客网 时间:2024/06/07 10:05
<android.support.v4.widget.SwipeRefreshLayout android:id="@+id/srefresh" android:layout_width="match_parent" android:layout_height="match_parent"> <android.support.v7.widget.RecyclerView android:id="@+id/desc_recview" android:layout_width="match_parent" android:layout_height="match_parent"> </android.support.v7.widget.RecyclerView></android.support.v4.widget.SwipeRefreshLayout>//设置刷新srefresh.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() { @Override public void onRefresh() { Toast.makeText(Desc_listActivity.this,"正在刷新",Toast.LENGTH_SHORT).show();//此处可以重新获取数据 srefresh.setRefreshing(false); }});//设置下拉加载更多dec_review.setOnScrollListener(new RecyclerView.OnScrollListener() {//给recycleview设置滑动监听 int last;//记录最后一条数据的下标 @Override public void onScrollStateChanged(RecyclerView recyclerView, int newState) { super.onScrollStateChanged(recyclerView, newState);//判断当滑动静止,并且数据的长度等于适配器获得的集合的长度 if(newState==RecyclerView.SCROLL_STATE_IDLE&&last+1==ada.getItemCount()){//当滑动为静态时候,并且等于最后一条数据 Toast.makeText(Desc_listActivity.this,"加载更多",Toast.LENGTH_SHORT).show(); ada.addAll((ArrayList<Sort_list.DataBean>) data);//通过方法,添加更多数据 ada.notifyDataSetChanged();//刷新 } } @Override public void onScrolled(RecyclerView recyclerView, int dx, int dy) { super.onScrolled(recyclerView, dx, dy);//获取布局管理器,通过布局管理器得到最后一条数据下标 LinearLayoutManager layoutManager = (LinearLayoutManager) recyclerView.getLayoutManager(); last=layoutManager.findLastVisibleItemPosition();//得到最后一条数据 }});
阅读全文
1 0
- RecyclerView 下拉刷新和上拉加载
- RecyclerView的上拉加载,下拉刷新
- recyclerView的下拉刷新和上拉加载
- Android 实现RecyclerView的下拉刷新和上拉加载
- RecyclerView的上拉刷新,和下拉加载
- Recyclerview的下拉刷新和上拉加载
- RecyclerView的上拉加载和下拉刷新
- android 打造真正的下拉刷新上拉加载recyclerview(三):下拉刷新上拉加载
- android 打造真正的下拉刷新上拉加载recyclerview(三):下拉刷新上拉加载
- RecyclerView和SwipeRefreshLayout下拉刷新和上拉加载
- SwipeRefreshLayout和RecyclerView实现下拉刷新和上拉加载
- RecyclerView实现下拉刷新和上拉加载更多
- SwipeRefreshLayout + RecyclerView实现上拉加载和下拉刷新
- RecyclerView 下拉刷新和上拉加载(一)
- RecyclerView下拉刷新和上拉加载更多
- 自定义RecyclerView实现下拉刷新和上拉加载
- SwipeRefreshLayout + RecyclerView 实现 上拉刷新 和 下拉加载更多
- RecyclerView 添加下拉刷新和上拉加载更多
- lua从固定table中随机出不重复的子table
- 【亲测可用】 CentOS6.8 网络配置ip 连接外网
- 1_各种软件下载
- Spring+SpringMVC+MyBatis+easyUI整合优化篇(二)Log4j讲解与整合
- apply()和call()方法
- RecyclerView的上拉刷新,和下拉加载
- lamp 开关灯 (dp)
- POJ1741-Tree
- Mysql安装
- SpringBoot 项目属性配置管理
- java变量的分类
- Java: about String
- 一个小项目
- docker学习