实施MVP时,在Android中保留Presenters的最佳做法是什么?

装扮

你是怎么做到的?配置更改时如何保存Presenters?

另一个问题:离开“片段/活动”时是否可以保留Presenters?

我不介意使用诸如Mosby或Nucleus之类的MVP框架,但是我认为Mosby的方法并不是最好的方法。根据SO上的许多帖子,不应在带有UI的片段中使用Fragment.setRetainInstance(true),也不应将其与Backstack一起使用。也许有更好的方法?

索科奎

Nucleus内部使用静态贴图。实际上,Nucleus所做的更多是从演示者执行的请求(rxjava)到演示者实例的映射。这意味着核心不保留Presenter实例,而是保留请求(RxJava)并将其重新附加到新的Presenter实例。

Mosby 2.0使用保留的Fragment或活动lastNonConfiguration方法保留演示者。保留具有UI的片段没有错。保留碎片的唯一缺点是您不能将它们放在后方堆栈中。在Mosby 3.0(可用的SNAPSHOT,但尚未实现后堆栈上的片段)中,所有演示者都将保存在绑定到宿主活动生命周期的Map中。这意味着,Presenter可以保留在后堆栈上,以防止非再训练片段。与Nucleus相比,它们只能保留到Activity生命周期,或者被用户从Backstack中删除(导航)。此外,这还允许Mosby 3.0支持自定义视图(FrameLayout等)。

is it possible to preserve Presenters when navigating away from Fragment/Activity?

是的,但是为什么需要您呢?如果视图完全不可见,是否真的需要保留演示者?尽管如此,Nucleus和Mosby都可以做到这一点。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

更改活动时的最佳做法是什么?

来自分类Dev

在Django中保存机密文件的最佳做法是什么?

来自分类Dev

在 JHipster 中保存初始数据的最佳做法是什么?

来自分类Dev

Android onClickListener实施最佳做法

来自分类Dev

编写li标签时的最佳做法是什么

来自分类Dev

Bootstrap的最佳做法是什么?

来自分类Dev

在Android中执行网络操作的最佳做法是什么?

来自分类Dev

在Android中保存长文本的最佳做法

来自分类Dev

在Android中保存长文本的最佳做法

来自分类Dev

IE特定CSS的最佳做法是什么?

来自分类Dev

获得Looper的最佳做法是什么?

来自分类Dev

(在表格中搜索)最佳做法是什么?

来自分类Dev

实施控制的最佳方法是什么

来自分类Dev

删除不必要的包含项时的最佳做法是什么?

来自分类Dev

当应用程序进入后台时,Firestore快照侦听器的最佳做法是什么?

来自分类Dev

创建具有静态生存期的匿名变量时,最佳做法是什么?

来自分类Dev

使用动态前缀时,ipv6地址分配的最佳做法是什么?

来自分类Dev

使用IdentityServer时,保存/访问Google的外部声明的最佳做法是什么?

来自分类Dev

通过 UI 更改数据库时刷新前端 UI 的最佳做法是什么?

来自分类Dev

生成可订阅的 ICS 文件时处理旧事件的最佳做法是什么?

来自分类Dev

在Android中下载一个文件或多个文件的最佳做法是什么?

来自分类Dev

Android中关于上传带有加载消息的照片的最佳做法是什么?

来自分类Dev

安排多屏和固定的自定义导航栏的Android应用的最佳做法是什么?

来自分类Dev

在Android中显示“请稍候”消息的最佳做法/指南是什么?

来自分类Dev

Android MVP - 在无头片段中保留演示者时如何确保视图在配置更改期间得到更新?

来自分类Dev

Laravel迁移-永远保留吗?什么是最佳做法?

来自分类Dev

Android MVP实施

来自分类Dev

Django中的复选框-最佳做法是什么?

来自分类Dev

设置图像尺寸的最佳做法是什么?CSS或属性?

Related 相关文章

  1. 1

    更改活动时的最佳做法是什么?

  2. 2

    在Django中保存机密文件的最佳做法是什么?

  3. 3

    在 JHipster 中保存初始数据的最佳做法是什么?

  4. 4

    Android onClickListener实施最佳做法

  5. 5

    编写li标签时的最佳做法是什么

  6. 6

    Bootstrap的最佳做法是什么?

  7. 7

    在Android中执行网络操作的最佳做法是什么?

  8. 8

    在Android中保存长文本的最佳做法

  9. 9

    在Android中保存长文本的最佳做法

  10. 10

    IE特定CSS的最佳做法是什么?

  11. 11

    获得Looper的最佳做法是什么?

  12. 12

    (在表格中搜索)最佳做法是什么?

  13. 13

    实施控制的最佳方法是什么

  14. 14

    删除不必要的包含项时的最佳做法是什么?

  15. 15

    当应用程序进入后台时,Firestore快照侦听器的最佳做法是什么?

  16. 16

    创建具有静态生存期的匿名变量时,最佳做法是什么?

  17. 17

    使用动态前缀时,ipv6地址分配的最佳做法是什么?

  18. 18

    使用IdentityServer时,保存/访问Google的外部声明的最佳做法是什么?

  19. 19

    通过 UI 更改数据库时刷新前端 UI 的最佳做法是什么?

  20. 20

    生成可订阅的 ICS 文件时处理旧事件的最佳做法是什么?

  21. 21

    在Android中下载一个文件或多个文件的最佳做法是什么?

  22. 22

    Android中关于上传带有加载消息的照片的最佳做法是什么?

  23. 23

    安排多屏和固定的自定义导航栏的Android应用的最佳做法是什么?

  24. 24

    在Android中显示“请稍候”消息的最佳做法/指南是什么?

  25. 25

    Android MVP - 在无头片段中保留演示者时如何确保视图在配置更改期间得到更新?

  26. 26

    Laravel迁移-永远保留吗?什么是最佳做法?

  27. 27

    Android MVP实施

  28. 28

    Django中的复选框-最佳做法是什么?

  29. 29

    设置图像尺寸的最佳做法是什么?CSS或属性?

热门标签

归档