繁体   English   中英

MVP Android:如何将数据从一个活动传递到另一个活动?

[英]MVP Android: how to pass data from one activity to another?

我有以下疑问,我想知道这是否打破了 MVP 模式。

我的项目有 Activity1,用户可以在其中填写表格,然后与该活动相关的演示者在按钮单击时根据用户提供的信息从数据库中检索数据并将其放入列表中。

Activity2 的任务是显示此列表的对象。

Activity1 将列表放入 Intent 然后使用该 Intent 启动 Activity2 是否可以(根据 MVP)? (我不这么认为)。

Activity1 的演示者是否应该将列表传递给 Activity2 的演示者? 但是,如果演示者不能相互交流,怎么办呢?

就我个人而言,我使用带有 Fragments 的单个 Activity,这使得传递数据变得容易。 对于交互活动通信,我只是按照您的建议使用 Intents。

如果您使用的是 Kotlin,您应该查看与导航组件相关的主题。

导航组件是在活动/片段之间导航时的最佳实践,它允许您在它们之间以 arguments 的形式传递数据。

另一方面,您可以在您的意图视图 Bundle 中传递这些 arguments 并在第二个活动中检索它们,将逻辑与视图层分离,并且仅调用一个方法来呈现数据。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM