是否有任何解决方案如何结合该水平列表的每一列中的垂直回收器视图来实现水平回收器视图?与 Android Trello 应用程序中非常相似的东西(红色箭头 - 滑动整个列表,棕色箭头 - 分别在每个列表中滑动)。我试图专注于应用程序的性能,因此没有为每一列预先绘制 recyclerview,可能应该对每一列 recyclerview 中未看到的行进行回收,就像整个水平 recyclerview 一样。
问问题
250 次
2 回答
1
我尝试了几个解决方案/组合,但对我来说最好的解决方案是使用这个逻辑:
- 初始化 - AsyncLayoutInflater asyncInflater, LayoutInflater inflater
- 计算视图的宽度和高度
- 计算单个块的宽度和高度,每个块的大小应该相同
- 在绘图期间使用阻塞变量进行重绘
- 视图的异步膨胀
- 在充气机监听器中准备数据
- 如果该块还有一些空间,则再次异步
- 将视图存储在数组中,存储数据
- 循环并再次充气,直到所有空间都被占用
- 绘制数据
也许逻辑看起来有点难,但它是 beeter 并且我对以后的情况有很好的处理。我知道,我也可以使用多个 RecyclerView 拆分成块,但是要监听更改并处理它们要困难得多。
于 2018-06-23T11:44:07.160 回答
-2
看看这个网站Nested Recyclerview
于 2018-10-04T22:48:45.173 回答