适配器作为演示者?或者与演示者交谈?Android和MVP

Fáb*_*llo 7 mvp android

我正在尝试遵循MVP模式.但是,我对如何在这种模式下处理适配器和视图持有者有一些疑问.

我应该使用适配器作为演示者吗?有业务逻辑吗?

或者我应该传递处理列表逻辑的演示者实例,然后在与适配器元素进行任何交互时调用演示者的方法?

谢谢

小智 4

在 Android 中实现 MVP 没有准确/正确的定义

为了回答你的问题,我认为Presenter不应该有任何 Android 逻辑。

因此,Adapter将是一个“ View”,然后 ie Presenter 向其提供数据(通过ActivityFragment),它只处理如何呈现该数据。

我会按照以下方式做 MVP。

  1. 模型- POJO、解析、存储 (SQLlite) 和检索数据 (http)。显然,我会将 POJO、解析和数据库逻辑划分到子文件夹中 - 但这对我来说都属于模型。

  2. View - ActivityFragmentAdapters- 活动和片段保存对演示者的引用,该演示者为它们提供要显示的数据。该数据/消息如何显示、外观+感觉等在View.

  3. 演示者- 中间人,提供输入逻辑,即按钮点击、数据检索、输入验证,然后将结果传递回视图(ActivityFragment

这是一篇关于MVP 的精彩文章

这是MVP 的简化

在此输入图像描述

根据这个问题修改的答案(也由我回答)