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



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

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

Activity2具有显示此列表的对象的作业。

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

活动1的演示者是否应该将列表传递给活动2的演示者?但是,如果主持人不能相互交流,怎么能做到这一点呢?

就我个人而言,我使用一个带有片段的"活动",这使得数据传递变得很容易。对于活动间的交流,我只是按照你的建议使用Intents。

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

导航组件是在Activity/Fragments之间进行导航时的最佳实践,并允许您在它们之间以参数形式传递数据。

另一方面,您可以在intent视图Bundle中传递这些参数,并在第二个活动中检索它们,将逻辑与视图层分离,并且只调用一个方法来显示数据。

最新更新