Android RecyclerView中的模型(Model),视图(View)和控制器(Controller)是什么?

4

在使用Android中的RecyclerView时,我使用了Model类、Adapter类和Activity。我想知道这里的模型、视图和控制器是什么以及为什么要用?

2个回答

6

让我们以一个非常简单的例子来理解这些概念。假设您需要使用Recycler View呈现1000个人的名称列表。

Model(模型):简而言之,它就是数据。在本例中,它是那1000个人的名字。

View(视图):视图是渲染一个数据项的视图。也就是说,在这里渲染一个用户姓名的视图,例如可以是一个TextView。

Adapter(适配器):适配器是控制器,是使模型和视图相互配合工作的支撑。它接收模型和视图,然后具备将该数据模型显示在视图中的逻辑,管理回收、更新等操作。


1
这对我来说比被接受的答案更明智。 - abhijeetviswa

4
  • 模型是您在RecyclerView.Adapter中传递的类,例如我们有News.class,该类具有标题和描述等属性。
  • 控制器是Activity,因为它控制和操作插入模型数据的输入。例如,我们从REST webservice获取数据并将其转换为模型列表。
  • 视图是RecyclerView.Adapter,因为如何显示模型数据在此处配置。但在RecyclerView.Adapter内部,也存在MVC概念。其中包括模型,ViewHolder和OnBindViewHolder。

你一定练了很多瑜伽,因为我看到这里有很多拉伸。 - SMBiggs

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