HorizontalScrollView包裹RecyclerView,使用StaggeredGridLayoutManager均分网格形成表格状列表,不固定列,每次刷新数据列位置异常错乱变动问题

简介: HorizontalScrollView包裹RecyclerView,使用StaggeredGridLayoutManager均分网格形成表格状列表,不固定列,每次刷新数据列位置异常错乱变动问题问题描述:用Horizon...
HorizontalScrollView包裹RecyclerView,使用StaggeredGridLayoutManager均分网格形成表格状列表,不固定列,每次刷新数据列位置异常错乱变动问题


问题描述:用HorizontalScrollView包裹RecyclerView,使用StaggeredGridLayoutManager均分网格形成表格状列表,由于列不固定,具体列数来自服务器,这样每次刷新数据时候,要清空RecyclerView的Adapter,重新装填数据,有可能在视野可见的列每次刷新数据时候,列位置异常错乱跑动问题。
解决方案就是写死RecyclerView的Adapter中ViewHolder中View的宽度值。这样StaggeredGridLayoutManager在切分划分纵横网格时候就会按照指定的宽度划分,就不会错乱了。否则StaggeredGridLayoutManager就要按照自己的均分原则,那么如果RecyclerView中的子Item View很多种类型,且宽度不固定,势必有些宽有些窄些,那么StaggeredGridLayoutManager的均分策略就会导致总的宽度的收缩,进而导致错乱。
相关文章
|
6月前
用dragstart、drag、dragend、dragover、drop、dragleave实现针对表格列的顺序进行拖拽排序(附带实现选择某几列数据显示或隐藏)
用dragstart、drag、dragend、dragover、drop、dragleave实现针对表格列的顺序进行拖拽排序(附带实现选择某几列数据显示或隐藏)
|
6月前
|
索引
将数组指定索引位置的元素 移动到 目标索引位置,且不改变其他元素原本的顺序,注意这个不是对调元素位置,是移动某一个元素位置不影响其他元素顺(使用场景:拖拽改变数据的顺序,点击上下左右箭头移动元素顺序)
将数组指定索引位置的元素 移动到 目标索引位置,且不改变其他元素原本的顺序,注意这个不是对调元素位置,是移动某一个元素位置不影响其他元素顺(使用场景:拖拽改变数据的顺序,点击上下左右箭头移动元素顺序)
MPAndroidChart_并列柱状图,及如何实现点击隐藏掉不需要的条目。
在比赛中遇到了MP的并列柱状图,看网上对这方面记录并不是很多,所以今天就做一个教程吧。
197 0
MPAndroidChart_并列柱状图,及如何实现点击隐藏掉不需要的条目。
ElementUI el-table 设置固定列,横向滚动条在固定列的位置上无法滚动的问题
ElementUI el-table 设置固定列,横向滚动条在固定列的位置上无法滚动的问题
1831 0
成功解决在excel表格中仅在某列内插入一个空白单元格,使其下部的数据整体下移一格
成功解决在excel表格中仅在某列内插入一个空白单元格,使其下部的数据整体下移一格
成功解决在excel表格中仅在某列内插入一个空白单元格,使其下部的数据整体下移一格
记录列表滚动位置
记录列表滚动位置
|
API 开发工具 git
使用RecycleView优雅的实现数据列表更新
使用RecycleView优雅的实现数据列表更新
643 0
使用RecycleView优雅的实现数据列表更新
SwiftUI—使用ScrollView在限定的区域显示超长的内容
SwiftUI—使用ScrollView在限定的区域显示超长的内容
428 0
SwiftUI—使用ScrollView在限定的区域显示超长的内容
|
小程序
小程序使用样式控制显示的行数,超出使用...显示
小程序使用样式控制显示的行数,超出使用...显示
172 0
|
BI JavaScript 前端开发
局部区块多个报表 TAB 页切换及局部区块的参数查询
局部区块多个报表 TAB 页切换及局部区块的参数查询
1548 0