gpt4 book ai didi

Android RecyclerView 错误的childCount

转载 作者:行者123 更新时间:2023-11-29 18:56:17 24 4
gpt4 key购买 nike

我使用适配器创建了一个简单的 RecyclerView,有时我需要在适配器外部的 RecyclerView 中获取 subview 的数量。

我使用:((LinearLayoutManager) myRecyclerView.getLayoutManager()).getChildCount() 为此。但是我从来没有得到 RecyclerView 中的真实 View 数。

例如,我向列表中添加 10 个项目并调用 adapter.notifyDataSetChanged()。之后我调用 ((LinearLayoutManager) myRecyclerView.getLayoutManager()).getChildCount() 我得到 4。

谁能给我解释一下如何在 RecyclerView 中获取真实的观看次数?

最佳答案

您可以获得真实的观看次数。如果适配器有 10 个项目并且 ((LinearLayoutManager) myRecyclerView.getLayoutManager()).getChildCount() 返回 4,这没有任何问题。

模型(适配器)中的项目数和 View 数是一回事。

RecyclerView 不会在内存中保存所有 10 个项目的 View ,在您的情况下它只有 4 个。当你滚动时,它会重复使用这 4 个 View 来显示不同的项目。这样做的目的是提高渲染性能。

如果你想得到 10,那么你应该改用 adapter.getCount()

关于Android RecyclerView 错误的childCount,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49859347/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com