Top*_*dio 4 android android-recyclerview
我使用适配器创建了一个简单的 RecyclerView,有时我需要获取适配器外部 RecyclerView 中子视图的计数。
我用:((LinearLayoutManager) myRecyclerView.getLayoutManager()).getChildCount()为此。但我从来没有得到 RecyclerView 内的真实视图数。
例如,我将 10 个项目添加到列表中并调用adapter.notifyDataSetChanged(). 之后我打电话给((LinearLayoutManager) myRecyclerView.getLayoutManager()).getChildCount()我得到 4。
有人可以解释一下如何获取 RecyclerView 内的实际视图数吗?
您可以获得真实的观看次数。如果适配器有 10 个项目并((LinearLayoutManager) myRecyclerView.getLayoutManager()).getChildCount()返回 4 个项目,那么这没有问题。
模型(适配器)中的项目数和视图数不是一回事。
RecyclerView不保存内存中所有 10 个项目的视图,在您的情况下它只有 4 个。当您滚动时,它会重用这 4 个视图来显示不同的项目。这样做的目的是提高渲染性能。
如果你想得到10,那么你应该使用adapter.getCount()。
| 归档时间: |
|
| 查看次数: |
1436 次 |
| 最近记录: |