通过OnScrollListener来监听RecyclerView的位置
来源:互联网 发布:怪物猎人初音捏脸数据 编辑:程序博客网 时间:2024/04/30 07:16
最近做一个漫画app,在阅读漫画界面需要通过获取recyclerView的位置来实时更新界面上的图片进度(比如1/9),
查阅资料得知了可以通过LayoutManager来获取recyclerView的item位置信息。那么由于这里我的是一幅图是整个屏幕大小,所以通过代码:
LinearLayoutManager l = (LinearLayoutManager)recyclerView.getLayoutManager();adapterNowPos = l.findFirstVisibleItemPosition();allItems = l.getItemCount();
allItems 则是recyclerView中的所有条目数量。
接下来需要搞定的就是动态通知了,于是我们给recyclerView添加一个滑动监听器
完整的代码如下:
recyclerView.setOnScrollListener(new RecyclerView.OnScrollListener(){@Overridepublic void onScrolled(RecyclerView recyclerView,int dx,int dy){super.onScrolled(recyclerView,dx,dy);LinearLayoutManager l = (LinearLayoutManager)recyclerView.getLayoutManager();adapterNowPos = l.findFirstVisibleItemPosition();allItems = l.getItemCount();String s = adapterNowPos+1+"/"+allItems;comic_pic_state.setText(s);//设置图片的数量pic_state_top.setText(s);}});
这样就完成了实时更新。
下面上图:
0 0
- 通过OnScrollListener来监听RecyclerView的位置
- 通过重写OnScrollListener来监听RecyclerView是否滑动到底部
- 使用OnScrollListener 来监听数据的改变
- listviewd的OnScrollListener监听事件
- 通过接口回调方式来设置RecyclerView的条目点击监听事件
- RecyclerView的滚动事件OnScrollListener研究
- android OnScrollListener 监听的简单应用
- 利用OnScrollListener.设置Listview的滑动监听
- RecyclerView的事件监听
- RecyclerView的item监听
- 实现RecyclerView的监听
- RecyclerView的监听
- RecyclerView 的监听方式
- RecyclerView的Item监听
- 通过缓存来实现网络图片的下载,通过RecyclerView和ViewPaper来展示出来
- OnScrollListener滑动(滚动)监听
- 通过什么命令来设置CMD窗口的位置
- 通过初始化参数来制定配置文件的位置
- 二维数组的查找
- Settings指令分析
- Java实现十大排序方法
- 【程序8】 题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。 例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。
- 正则表达式入门
- 通过OnScrollListener来监听RecyclerView的位置
- IDEA的入门使用(二)——插件
- SDUT 3769 分割 超大数据加一位数 比较大小
- Flume-ng源码解析之Channel组件
- 在maven项目移植时,Maven Dependencies不见了!!!
- 设计模式——Java动态代理
- C语言最简开发环境(续一)
- Scrolview 嵌套ListView 导致ListView条目不能展开的问题及原理详解
- 屏幕色温