我正在尝试遵循MVP模式。但是,我对如何处理适配器和在这种模式下查看支架有一些疑问。
我应该使用适配器作为演示者吗?有业务逻辑吗?
还是应该通过处理列表逻辑的presenter实例,然后在与适配器元素进行任何交互时调用presenter的方法?
谢谢
最佳答案
没有在Android中实现MVP的确切/正确定义
为了回答您的问题,我认为Presenter
应该没有任何Android逻辑。
这样,Adapter
将是“View
”,即Presenter向其提供数据(通过Activity
或Fragment
),并且仅处理如何呈现此数据。
我会做MVP,如下所示。
Activity
,Fragment
,Adapters
- Activity 和 fragment 持有对演示者的引用,该演示者可以显示数据。在View
中处理如何显示这些数据/消息,外观和感觉等。 Activity
或Fragment
)这是有关MVP的精彩文章
这是MVP的简化diagram
从这个question修改的答案(我也回答了)
关于android - 转换为主持人?或与主持人交谈? Android和MVP,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34179914/