android - MVP Android - 在哪里保存 View 状态?

标签 android mvp

我对在 Android 上使用 MVP 保存状态有一些疑问。我将我的 fragment/Activity 定义为 View ,然后实现了相应的展示器。

我的例子很简单:

我有一个带有一些复选框和微调器的 Activity 。如果 Activity 被 Android 系统销毁然后重新创建,我应该在哪里保存这些微调器和复选框状态?在 View 上?在演示器上?

如果在 View 上,我应该在 View 上还是在演示者上有恢复逻辑?

谢谢!

最佳答案

在 MVP 的情况下,是负责保持 View 状态的模型

例如,在您的模型中,您有一个包含类别 数组的Post 实体。 在您的 View 中,每个类别都有一个复选框,并且在每个选中/未选中的操作中,您从帖子的 Category 数组中添加/删除对象。

一旦 Activity 恢复,View 应该请求 Post 的 Category 数组,以便找出哪些被选中,哪些未被选中',因此它可以设置正确的选中/未选中属性。

这是一篇关于它的非常好的帖子:http://fernandocejas.com/2014/09/03/architecting-android-the-clean-way/

关于android - MVP Android - 在哪里保存 View 状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30332022/

相关文章:

android - 如何在 Android 中实际使用 Material Design 工具生成的调色板?

java - 对 Android 中的触觉反馈感到困惑

c# - 在 C# 中显示来自 Presenter 的表单

dependency-injection - MVP - 依赖注入(inject)和模型

asp.net-mvc - 为什么选择 Asp.net MVC 而不是 Asp.net MVP

Java提示

android - NestedScrollView 内的水平 RecyclerView,无法垂直滚动

android - 在 Android 中集成 jPCT-AE 和 ARToolKit

java - 仅使用 xml 的带圆角的 ImageButton?

C# MVP 的模型是什么?