Recyclerview的下拉刷新和上拉加载
来源:互联网 发布:微妙体育淘宝是真的吗 编辑:程序博客网 时间:2024/06/07 09:13
布局
<android.support.v4.widget.SwipeRefreshLayout android:id="@+id/sw" android:layout_width="wrap_content" android:layout_height="wrap_content" > <android.support.v7.widget.RecyclerView android:id="@+id/rv" android:layout_width="match_parent" android:layout_height="wrap_content" /></android.support.v4.widget.SwipeRefreshLayout>
设置监听
sw.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() { @Override public void onRefresh() { presnter.login(1); sw.setRefreshing(false); } });添加底部监听
- mRecyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {
- @Override
- public void onScrollStateChanged(RecyclerView recyclerView, int newState) {
- //当前RecyclerView显示出来的最后一个的item的position
- int lastPosition = -1;
- //当前状态为停止滑动状态SCROLL_STATE_IDLE时
- if(newState == RecyclerView.SCROLL_STATE_IDLE){
- RecyclerView.LayoutManager layoutManager = recyclerView.getLayoutManager();
- if(layoutManager instanceof GridLayoutManager){
- //通过LayoutManager找到当前显示的最后的item的position
- lastPosition = ((GridLayoutManager) layoutManager).findLastVisibleItemPosition();
- }else if(layoutManager instanceof LinearLayoutManager){
- lastPosition = ((LinearLayoutManager) layoutManager).findLastVisibleItemPosition();
- }
- //时判断界面显示的最后item的position是否等于itemCount总数-1也就是最后一个item的position
- //如果相等则说明已经滑动到最后了
- if(lastPosition == recyclerView.getLayoutManager().getItemCount()-1){
- Toast.makeText(RecyclerActivity.this, "滑动到底了", Toast.LENGTH_SHORT).show();
- }
- }
- }
- @Override
- public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
- }
- });
阅读全文
0 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 添加下拉刷新和上拉加载更多
- 综述论文翻译:A Review on Deep Learning Techniques Applied to Semantic Segmentation
- 几个表的联合查询练习
- tensorflow:Input 'ref' of 'Assign' Op requires l-value input
- 解决 IntelliJ IDEA 中 i18n国际化 中文乱码问题。
- 提升微服务实施效率的7个步骤
- Recyclerview的下拉刷新和上拉加载
- Firebase 教程: iOS 实时聊天
- 机器学习笔记八
- IntelliJ IDEA 工具下载与安装(01)
- Linux之CentOS操作系统日常问题(一):connect:network is unreachable
- android学习笔记之ImageView的scaleType属性
- vuejs中v-bind绑定class时的注意事项
- unity开发HTC VIVE虚拟现实应用入坑笔记(三)——InteractionSystem
- javascript获取浏览器高度和宽度值(多浏览器)