gpt4 book ai didi

Android 在 Interactors MVP 之间传递数据

转载 作者:行者123 更新时间:2023-11-30 00:02:26 26 4
gpt4 key购买 nike

开发者好,我很难弄清楚我应该如何正确地做些什么,这样我才不会违反 MVP 原则,所以我遇到了以下情况。

显示对象列表的 View ,当单击特定对象时,我的 ViewHolder 会告诉 Presenter 有关单击事件的信息。

我想要的是,当单击对象时,我想启动一个新的 Activity,它将显示被单击的特定对象。

选项 1。

将被点击对象的id传递给新启动的activity的Interactor(我不知道该怎么做),一个新的api调用将被调用并返回一个结果给定的 id。

选项 2。

另一方面,如果我不想进行新的 api 调用,而只想将 Object 传递给新 Activity 的 Iterator

(进行新的 api 调用或传递对象对性能有何好处?)

如果我的任何选项看起来都不错,那么我应该如何正确实现它们?

如果不是,那么还有什么替代方法?

最佳答案

您最好的选择是使用新的蓝图,其中包括 LiveData 形式的 View 模型,并且 View 模型中有用于在 View 之间共享模型的特定机制。基本上,模型是通过 View ID 的键来保存的,但是如果您有一个 View ,然后有许多 fragment ,它们都可以访问它。

从技术上讲,您可以控制 key :

final UserModel viewModel = ViewModelProviders.of(this).get(UserModel.class);

我喜欢它的地方在于它解决了困扰 MVC 的范围问题:要么使用单例,要么到处传递数据。

关于Android 在 Interactors MVP 之间传递数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49675359/

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