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

5

我想要理解RecyclerView,但是不太明白Adapter和LayoutManager之间的区别。

有人能向我解释一下吗?

3个回答

4
适配器用于创建(并将数据绑定到)与数据集中每个项目相对应的视图。布局管理器负责这些视图的布局。适配器不知道视图的位置和大小。这意味着您可以在不改变适配器代码的情况下交换布局管理器,例如从LinearLayoutManager切换到GridLayoutManager。查看此答案以获得更深入的(尽管仍然是高级别的)解释(向下滚动到有关RecyclerView哲学的部分,超过初始代码块部分):ListView to RecyclerView Migration for CustomView

0
在Recycler View中,您需要一个Adapter来管理包含Recycler视图的数据。Adapter将获取数据,可以来自于网络或内部数据库。当Adapter获得数据时,它会从数据集中抓取数据,然后将其返回到Adapter中,如果没有错误,则在卡片中像Recycler视图中的一个单元格一样显示数据,View Holder是管理视图的类,然后该视图出现在Recycler View中。上面我尝试绘制的图像展示了水平Recycler的该过程。This image which i tried to draw shows that process for Horizontal Recycler

0
在我的情况下,当我在使用它们时,我发现了以下好处。基本上,适配器用于收集您提供的所有相应数据,并将其提供给您定义的所有视图。
在收集所有数据之后,它需要一个布局来显示这些视图,为此,布局管理器提供了一个平台来展示它们。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接