gpt4 book ai didi

android - 适配器作为演示者?还是与 Presenter 交谈? Android 和 MVP

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:02:03 26 4
gpt4 key购买 nike

我正在尝试遵循 MVP 模式。但是,我对如何处理此模式的适配器和 View 持有者有一些疑问。

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

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

谢谢

最佳答案

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

为了回答您的问题,在我看来,Presenter 不应该有任何 Android 逻辑。

因此,Adapter 将是一个“View”,即 Presenter 向它提供数据(通过 Activity fragment ),它只是处理如何呈现这个。

我会按照以下方式做 MVP。

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

  2. View - ActivityFragmentAdapters - Activity 和 Fragment 持有对 Presenter 的引用这给了他们要显示的数据。此数据/消息的显示方式、外观 + 感觉等在 View 中处理。

  3. Presenter - 中间人,为输入提供逻辑,即按钮点击、数据检索、输入验证,然后将结果传递回 View (Activity fragment )

这里有一篇关于 MVP 的精彩文章

这是一个简化的 diagram MVP

enter image description here

根据此 question 修改的答案(也是我回答的)

关于android - 适配器作为演示者?还是与 Presenter 交谈? Android 和 MVP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34179914/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com