RecyclerView Adapter和RecyclerView LayoutManager的职责和区别是什么?

Abd*_*ied 5 android android-recyclerview

我试图了解RecyclerView,但无法理解Adapter和LayoutManager之间的区别。

谁能向我解释?

ata*_*ulm 4

该适配器用于创建(并将数据绑定到)与数据集中的每个项目相对应的视图。

布局管理器负责这些视图的布局。

适配器不知道视图将如何定位和调整大小。这意味着您可以交换布局管理器,而无需更改适配器代码,例如从 LinearLayoutManager 切换到 GridLayoutManager。

查看此答案以获得更深入(尽管仍然是高级)的解释(滚动经过初始代码块到有关 RecyclerView 原理的部分):

CustomView 的 ListView 到 RecyclerView 迁移