Android RecyclerView中的型号,视图和控制器是什么?

时间:2016-06-06 16:20:20

标签: android model-view-controller android-recyclerview

我在android中使用RecyclerView时使用Model类,Adapter类和Activity。

我想知道这里的模型,视图和控制器是什么以及为什么?

2 个答案:

答案 0 :(得分:4)

  • Model是您在RecyclerView.Adapter上传递的类,例如我们说News.class具有标题和描述等属性。
  • Controller是Activity,因为它控制并操纵插入到模型数据中的输入。例如,我们从REST Web服务获取数据并将其转换为模型列表。
  • View是RecyclerView.Adapter,因为在这里配置了如何显示模型数据。但是在RecyclerView.Adapter中,也有MVC概念..有Model,ViewHolder和OnBindViewHolder

答案 1 :(得分:2)

让我们举一个非常简单的例子来理解这些。假设您必须使用Recycler View绘制一个包含其姓名的1000人的列表。

模型:简单来说就是数据。在示例中,将是这1000人的名字。

视图:该视图是呈现一个数据项的视图。也就是说,在此处呈现一个用户名称的视图-例如可以是TextView。

适配器:适配器是控制器,并且是使模型和视图相互配合的基础。它接受模型和视图,然后具有在视图中显示此数据模型,管理回收,更新等的逻辑。