我有一个简单的回收视图和他们的适配器我的问题是,如何计算有多少项目适合(可见)在屏幕上回收视图?例如,如果我的数据列表的大小是30和屏幕上可见的项目是10如何计算数量10(在列表中加载项目之前)?
jexiocij1#
如果你有RecyclerView,那么你已经设置了LayoutManager,可能是LinearLayoutManager,它有类似findFirstCompletelyVisibleItemPosition()或部分可见的方法,最后也有类似的方法。你可以计算有多少项(完全或至少部分)在屏幕上可见编辑:只要在任何绘图之前阅读这些数字......这是一个游戏规则改变者,你可能应该自己测量屏幕或布局和项目大小。也许它可能是固定的高度?或者做一个“肮脏的黑客”,用虚拟数据填充RecyclerView并绘制INVISIBLE项目只是为了测量,然后像上面一样测量,最后为RecyclerView设置“真实的”数据
RecyclerView
LayoutManager
LinearLayoutManager
findFirstCompletelyVisibleItemPosition()
INVISIBLE
1条答案
按热度按时间jexiocij1#
如果你有
RecyclerView
,那么你已经设置了LayoutManager
,可能是LinearLayoutManager
,它有类似findFirstCompletelyVisibleItemPosition()
或部分可见的方法,最后也有类似的方法。你可以计算有多少项(完全或至少部分)在屏幕上可见编辑:只要在任何绘图之前阅读这些数字......这是一个游戏规则改变者,你可能应该自己测量屏幕或布局和项目大小。也许它可能是固定的高度?或者做一个“肮脏的黑客”,用虚拟数据填充
RecyclerView
并绘制INVISIBLE
项目只是为了测量,然后像上面一样测量,最后为RecyclerView
设置“真实的”数据