MVP Android - 在哪里保存视图状态?

Fáb*_*llo 15 mvp android

我对使用Android上的MVP保存状态有些怀疑.我将片段/活动定义为视图,然后实现相应的演示者.

我的例子很简单:

我有一些带有复选框和微调器的活动.如果活动被Android系统销毁然后重新创建,我应该在哪里保存这些微调器和复选框状态?在视图?在主持人?

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

谢谢!

mma*_*ark 3

就 MVP 而言,是负责保持视图状态的模型。

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

一旦活动恢复,视图应该询问帖子的 类别数组,以便找出哪些被选中,哪些未被选中,以便它可以设置正确的选中/未选中属性。

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