多个 CardView 中可变数量的 RecyclerView 项目

Variable number of RecyclerView items in multiple CardViews

我有一个 RecyclerView,其项目必须分组在 CardView 中。每个 CardView 中的项目数量不定,并且项目 ViewType 也不同。我正在努力研究如何向每个 CardView 添加项目,以便它根据项目的数量增长。

我曾尝试使用嵌套 RecyclerViews,但这被证明是错误的。

非常感谢所有帮助。谢谢。

I have attempted using nested RecyclerViews but this has proved buggy.

我的实现是有问题的。我确定的解决方案是使用嵌套 RecyclerViews。顶层 RecyclerView 将包含 CardView 和每个 CardView 中的 RecyclerView 以显示可变数量的项目。

我最初的实现是 "buggy" 的原因是如果嵌套 RecyclerView 没有要显示的项目,我将 Visibility 设置为 GONE。这是一次糟糕的优化尝试。这会导致项目动态添加到嵌套 RecyclerView 但不会出现的问题,因为嵌套 RecyclerView 设置为 GONE.

如果您使用的是嵌套 RecyclerViews,在 Adapter 中的 onBindViewHolder() 方法中用于顶层 RecyclerView,请务必更新嵌套 RecyclerView 的适配器,否则它将包含用于不同位置的回收数据。