ConcatAdapter 中的多个 LayoutManager

DrM*_*eza 6 android android-recyclerview nestedrecyclerview android-mergeadapter android-concatadapter

我想实现一个像下图这样的 ConcatAdapter:

在此输入图像描述

此页面的 recyclerView 包含以下元素:

  • 标题
  • 水平recyclerView(带分页)
  • 标题
  • 垂直recyclerView(无分页)
  • 标题
  • 水平recyclerView(带分页)

但问题是,据我所知,我只能将一个 LayoutManager 设置为包含 ConcatAdapter 的 recyclerView 。

如何为每个适配器设置不同的布局管理器?或者任何其他解决方案来使用 CocantAdapter 实现此页面?

(为什么是ConcatAdapter?因为据我所知,即使使用recyclerViewPool,它也解决了nestedRecyclerView的性能问题)

Hen*_*ist 3

不幸的是,这是不可能的。适配器RecyclerView只是一个为每行提供和绑定视图的组件。AConcatAdapter没有什么不同,它只是从各个适配器重定向。

如果它确实对布局管理器有任何控制,那么它确实会破坏 的模块化的全部要点RecyclerView,而这正是它首先如此强大的原因。

您可以查看此处的源代码以了解有关其实现方式的更多信息。

  • 嗯,我从来没有遇到过水平嵌套“RecyclerView”的性能问题。据我所知,没有一个解决方案可以让两个水平布局共享视图池! (2认同)