如何计算在 recyclerview 屏幕上有多少项目适合(可见)?

问题描述 投票:0回答:1

我有一个简单的回收站视图和他们的适配器 我的问题是如何计算在回收站视图中有多少项目适合(可见)屏幕? 例如,如果我的数据列表大小为 30,屏幕中的可见项为 10 如何计算数字 10(在列表中加载项目之前)?

android list android-recyclerview android-listview android-adapter
1个回答
0
投票

如果你有

RecyclerView
那么你已经设置了
LayoutManager
,可能是LinearLayoutManager,它有像
findFirstCompletelyVisibleItemPosition()
这样的方法。 您可以计算出有多少项目(完全或至少部分)在屏幕上可见

edit:在任何绘图之前读到你想要这些数字......这就是游戏规则的改变者,你可能应该自己测量屏幕和项目大小(或者做一个“肮脏的黑客”,用虚拟数据填充

RecyclerView
并绘制
 INVISIBLE
项目只是为了测量,然后像上面一样测量,最后为
RecyclerView
)设置“真实”数据

© www.soinside.com 2019 - 2024. All rights reserved.