android RecyclerView GridLayoutManager 滚动后导致第一行消失
来源:互联网 发布:php编程语言 编辑:程序博客网 时间:2024/05/23 16:54
正常显示效果
上线滑动列表,最后滑动到最上面,即顶部,发生异常,第一条数据消失了,如下图
代码设置如下:
当采用第一种方法的时候,如下代码:
if (position == 0 || position == 3) { return 6; } else if (position == 1 || position == 4) { return 0; }当初始化数据的时候,不出现异常,当从下往上滑动的时候(必须是多屏数据),第一条数据消失。
原因:当从下往上滚动的时候,先进入页面的是position=4的时候,这时候,spanSize=0,系统回收了所占的空间,等页面显示position=3的时候,已经没有空间了,所以第一行数据不显示了。
当采用第二种方法的时候,如下代码:
if (position == 0 || position == 3) { return 0; } else if (position == 1 || position == 4) { return 6; }初始化的时候,position=0,最先显示在页面上,当position=1的时候,向系统索要空间,当position=3的时候,把等于3的空间释放掉,继续往下,position=4的时候,继续向系统索要空间,所以能正常显示。
阅读全文
0 0
- android RecyclerView GridLayoutManager 滚动后导致第一行消失
- Android Recyclerview GridLayoutManager column spacing
- Android Recyclerview GridLayoutManager列间距
- 解决recyclerView添加footView时,GridLayoutManager,StaggeredGridLayoutManager占满一行
- RecyclerView使用GridLayoutManager导致间隙变大的问题
- RecyclerView+GridLayoutManager 间距
- AndroidRecyclerviewGridLayoutManager列间距 - Android Recyclerview GridLayoutManager column spacing
- android RecyclerView GridLayoutManager setSpanSizeLookup 不执行(不调用)
- Android 自定义RecyclerView.ItemDecoration(GridLayoutManager布局下)
- RecyclerView中嵌套RecyclerView导致自动滚动
- RecyclerView的基本用法(第一行代码android学习笔记)
- RecyclerView使用GridLayoutManager间距设置
- RecyclerView使用GridLayoutManager间距设置
- Android RecyclerView滚动定位
- Android RecyclerView滚动定位
- Android RecyclerView滚动定位
- Android RecyclerView滚动定位
- android ListView/Recyclerview滚动时自动调用onCheckedChanged导致CheckBox状态混乱的解决办法
- 数据结构与算法学习
- Imageware NX V12.1最好的逆向工程软件之一,Surfacer的最新版本
- tcp socket operation easy
- Linux命令
- Qt小结
- android RecyclerView GridLayoutManager 滚动后导致第一行消失
- 再说Android RecyclerView局部刷新那个坑——RecyclerView中payload参数实现刷新一个item的局部
- WebRTC资源整理
- java 四舍五入保留小数
- mqtt 服务器搭建后的效果
- kettle 通过表名批量同步
- jquery ajax多文件上传,进度条
- 那些证书相关的玩意儿(SSL,X.509,PEM,DER,CRT,CER,KEY,CSR,P12等)
- 环信集成自定义发送类似淘宝商品信息条目