如何创建多层 RecyclerView 适配器?

How to create multi-layered RecyclerView adapter?

在我的 Android 项目中,我有一个复杂的 RecyclerView。我的 RecyclerView 的结构看起来像附图。

简而言之,我有一个包含 CardView 的主 RecyclerView,在 CardView 中我有另一个 RecyclerView,每个元素都可以展开和折叠。

我曾尝试使用嵌套的 RecyclerView 实现(通过键入“Nested RecyclerView”在 Google 中很容易找到它),但此实现存在瓶颈。当我调用 onBindViewHolder 时,它调用 setAdapter 方法并在我滚动 RecyclerView 时导致错误。

你能给我一些关于如何实现这样的 RecyclerView 的提示吗?构建此类 Recycler 适配器的最佳方法是什么?

Here is an image how it looks like

这可以使用 Concat 适配器轻松完成。

https://www.youtube.com/watch?v=n_mrrva_z

这是我使用 Concat 适配器的模型应用程序。

将 Concat Adpater 视为 arrayList。它的编码类似于 ConcatAdapter(HeaderAdapter, Adapter2, HorizontalAdapter)