我正在尝试遵循MVP模式.但是,我对如何在这种模式下处理适配器和视图持有者有一些疑问.
我应该使用适配器作为演示者吗?有业务逻辑吗?
或者我应该传递处理列表逻辑的演示者实例,然后在与适配器元素进行任何交互时调用演示者的方法?
谢谢
小智 4
在 Android 中实现 MVP 没有准确/正确的定义
为了回答你的问题,我认为Presenter不应该有任何 Android 逻辑。
因此,Adapter将是一个“ View”,然后 ie Presenter 向其提供数据(通过Activity或Fragment),它只处理如何呈现该数据。
我会按照以下方式做 MVP。
模型- POJO、解析、存储 (SQLlite) 和检索数据 (http)。显然,我会将 POJO、解析和数据库逻辑划分到子文件夹中 - 但这对我来说都属于模型。
View - Activity、Fragment、Adapters- 活动和片段保存对演示者的引用,该演示者为它们提供要显示的数据。该数据/消息如何显示、外观+感觉等在View.
演示者- 中间人,提供输入逻辑,即按钮点击、数据检索、输入验证,然后将结果传递回视图(Activity或Fragment)
这是一篇关于MVP 的精彩文章
这是MVP 的简化图
根据这个问题修改的答案(也由我回答)
| 归档时间: |
|
| 查看次数: |
1771 次 |
| 最近记录: |