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

6jygbczu  于 2023-03-27  发布在  Android
关注(0)|答案(1)|浏览(166)

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

jexiocij

jexiocij1#

如果你有RecyclerView,那么你已经设置了LayoutManager,可能是LinearLayoutManager,它有类似findFirstCompletelyVisibleItemPosition()或部分可见的方法,最后也有类似的方法。你可以计算有多少项(完全或至少部分)在屏幕上可见
编辑:只要在任何绘图之前阅读这些数字......这是一个游戏规则改变者,你可能应该自己测量屏幕或布局和项目大小。也许它可能是固定的高度?或者做一个“肮脏的黑客”,用虚拟数据填充RecyclerView并绘制INVISIBLE项目只是为了测量,然后像上面一样测量,最后为RecyclerView设置“真实的”数据

相关问题