gpt4 book ai didi

android - 如果在 nestedScrollView 内,RecyclerView 不回收

转载 作者:行者123 更新时间:2023-12-04 11:15:37 27 4
gpt4 key购买 nike

我的目标是拥有一个带有多个包含 RecyclerViews 的子 CardViews 的 NestedScrollView。

我当前的 xml 看起来像这样:




    <CardView>
<RecyclerView/>
</CardView>

<CardView>
<RecyclerView/>
</CardView>
</NestedScrollView>

如果我在 RecyclerViews 上将 nestedScrollViewEnabled 设置为 false,一切似乎都按预期工作。但是,recyclerviews 中的行没有被回收。调用 layoutManager.findFirstVisibleItemPosition()总是返回 0,并且 layoutManager.findLastVisibleItemPosition()总是返回列表中最后一个项目的位置。

有什么建议么?

最佳答案

根据您的解释,似乎所有 View 都在屏幕外渲染,这就是您获得回收站最后一个项目位置的原因。尝试设置

recyclerview.recycledViewPool.setMaxRecycledViews(int viewType, int max)
将最大值设置在 7 到 10 或更多之间
我希望这有效

关于android - 如果在 nestedScrollView 内,RecyclerView 不回收,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36988487/

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