8

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

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

    <CardView>
        <RecyclerView/>
    </CardView>

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

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

有什么建议么?

4

1 回答 1

0

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

recyclerview.recycledViewPool.setMaxRecycledViews(int viewType, int max)

将最大值设置在 7 到 10 或更多之间

我希望这有效

于 2021-07-15T09:42:11.790 回答