我对在 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/