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

问题描述 投票:0回答:2

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

我的项目有一个Activity1,用户可以填写一个表格,然后与该活动相关的presenter通过点击按钮从数据库中根据用户提供的信息获取数据,并将其放入一个列表中。

Activity2的任务是显示这个列表中的对象。

Activity1把列表放到一个Intent中,然后用这个Intent启动Activity2,这样做可以吗(根据MVP)?我认为不可以)。

Activity1的主讲人是否应该将列表传递给Activity2的主讲人?但是,如果主持人之间不能相互沟通,怎么能做到这一点呢?

java android design-patterns mvp android-mvp
2个回答
1
投票

我个人使用的是单个Activity与Fragments,这样可以方便数据的传递。 对于活动间的交流,我只是按照你的建议使用Intents。


1
投票

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

导航组件是ActivitiesFragments之间导航的最佳实践,它允许你在它们之间传递数据作为参数。

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

© www.soinside.com 2019 - 2024. All rights reserved.