我正在尝试遵循MVP模式。但是,我对如何处理适配器和在这种模式下查看支架有一些疑问。

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

还是应该通过处理列表逻辑的presenter实例,然后在与适配器元素进行任何交互时调用presenter的方法?

谢谢

最佳答案

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

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

这样,Adapter将是“View”,即Presenter向其提供数据(通过ActivityFragment),并且仅处理如何呈现此数据。

我会做MVP,如下所示。

  • 模型-POJO,解析,存储(SQLlite)和检索数据(http)。显然,我将POJO,解析和DB逻辑划分为子文件夹-但这一切都属于我的模型。
  • 查看-ActivityFragmentAdapters- Activity 和 fragment 持有对演示者的引用,该演示者可以显示数据。在View中处理如何显示这些数据/消息,外观和感觉等。
  • 演示者-中间人,提供输入逻辑,即按钮单击,数据检索,输入验证,然后将结果传递回 View (ActivityFragment)

  • 这是有关MVP的精彩文章

    这是MVP的简化diagram

    android - 转换为主持人?或与主持人交谈? Android和MVP-LMLPHP

    从这个question修改的答案(我也回答了)

    关于android - 转换为主持人?或与主持人交谈? Android和MVP,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34179914/

    10-11 22:09