记录RecyclerView滚动位置并恢复
来源:互联网 发布:环保部网络举报平台 编辑:程序博客网 时间:2024/06/05 17:05
//监听RecyclerView滚动状态mRecyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() { @Override public void onScrollStateChanged(RecyclerView recyclerView, int newState) { super.onScrollStateChanged(recyclerView, newState); if(recyclerView.getLayoutManager() != null) { getPositionAndOffset(); } }});/** * 记录RecyclerView当前位置 */private void getPositionAndOffset() { LinearLayoutManager layoutManager = (LinearLayoutManager) mRecyclerView.getLayoutManager(); //获取可视的第一个view View topView = layoutManager.getChildAt(0); if(topView != null) { //获取与该view的顶部的偏移量 lastOffset = topView.getTop(); //得到该View的数组位置 lastPosition = layoutManager.getPosition(topView); }}/** * 让RecyclerView滚动到指定位置 */private void scrollToPosition() { if(mRecyclerView.getLayoutManager() != null && lastPosition >= 0) { ((LinearLayoutManager) mRecyclerView.getLayoutManager()).scrollToPositionWithOffset(lastPosition, lastOffset); }}
1 0
- 记录RecyclerView滚动位置并恢复
- RecyclerView 记录恢复滚动位置
- Android RecyclerView 记录恢复滚动位置
- 记录和恢复ListView滚动的位置
- 记录和恢复 ListView 滚动位置
- 记录和恢复listView的滚动位置
- android记录和恢复ListView滚动的位置
- android记录和恢复ListView滚动的位置
- 记录和恢复listView滚动位置的2种方法
- Android 记录和恢复ListView滚动的位置的方法
- RecyclerView滚动到指定位置
- RecyclerView滚动到指定位置
- Android RecyclerView 滚动位置判断
- 记录ListView滚动锚点,即ListView恢复到之前滚动的位置
- 记录滚动条位置
- scrollview记录滚动位置
- scrollTop记录滚动位置
- android学习摘记——记录和恢复ListView滚动的位置
- [Hadoop]MapReducer工作过程
- IntelliJ IDEA 运行 Maven 项目
- 数字天堂HBuilder+MUI(五)基于native.js的文件系统管理功能实现
- 一道有趣的变量运算问题
- EMM 组成
- 记录RecyclerView滚动位置并恢复
- 制造企业鼎新WORKFLOW ERP拓展之车间制程管理系统
- shell脚本实现ssh自动登录-功能扩展,实现多个IP可选
- leetcode15 3Sum(java 实现)
- ARP协议详解 ARP报文结构
- #if, #ifdef, #ifndef, #else, #elif, #endif的用法
- #pragma omp threadprivate(alpha)
- ffmpeg常用命令
- VL09碰到了傻傻的NOTE了