我正在努力遵循 MVP 模式。然而,我对如何处理这种模式的适配器和视图持有者有一些疑问。
我应该使用适配器作为演示者吗?有业务逻辑吗?
或者我应该传递一个处理列表逻辑的演示者实例,然后在与适配器元素进行任何交互时调用演示者的方法?
谢谢
在 Android 中实现 MVP 没有准确/正确的定义
回答你的问题,我认为Presenter
不应该有任何 Android 逻辑。
因此,Adapter
将是一个“View
" 然后,即 Presenter 向其提供数据(通过Activity
or Fragment
),它只涉及如何呈现这一点。
我会按照如下方式做 MVP。
Model- POJO、解析、存储 (SQLite) 和检索数据 (http)。显然,我会将 POJO、解析和数据库逻辑划分到子文件夹中 - 但这对我来说都属于模型。
View - Activity
, Fragment
, Adapters
- 活动和片段保留对演示者的引用,为它们提供要显示的数据。这些数据/消息如何显示、外观+感觉等在View
.
主持人- 中间人,提供输入逻辑,即按钮点击、数据检索、输入验证,然后将结果传递回视图(Activity
or Fragment
)
这是一篇很棒的文章MVP http://antonioleiva.com/mvp-android/
这是一个简化的diagram http://image.slidesharecdn.com/designpatterninandroid-140926020616-phpapp02/95/design-pattern-in-android-12-638.jpg?cb=1411697226 of MVP
答案从此修改question https://stackoverflow.com/questions/41176007/mvp-design-for-android-how-to-adopt-to-my-application/41182969#41182969(也是我回答的)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)