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

谁能向我解释?

最佳答案

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

布局管理器负责这些 View 的布局。

适配器不知道 View 的位置和大小。这意味着您可以交换布局管理器而不必更改适配器代码,例如从LinearLayoutManager切换到GridLayoutManager。

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

ListView to RecyclerView Migration for CustomView

关于android - RecyclerView Adapter和RecyclerView LayoutManager的职责和区别是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45259642/

10-14 13:26