jes*_*nte 9 mvp android rx-java rx-android
我是RxJava的新手,并将其与MVP架构结合使用.
我发现了一些关于使用保留片段在配置更改时保存observable的示例(仍然不确定这是否是最好的方法).我发现的例子是直接在Activity或Fragment上处理observable,而不是从Presenter处理.
所以我试验并设置了这个快速示例(仅使用Reactivex的RxJava和RxAndroid lib)来测试,这似乎工作正常.这个例子的作用是:
我想知道我是否正确地执行此操作,并且当在Presenter中处理observable的订阅时,是否有更高效或更优雅的方式来处理配置更改?
编辑:感谢您的反馈.基于此,我已经达到了我认为更清洁的解决方案,并且我已经更新了我的链接示例.
随着新的变化; 而不是将Observable从Presenter传递给Activity到retainFragment以存储一个configurationChange事件,我宁愿将retainFragment设置为Presenter创建时的第二个"视图".
这种方式当onResume()在设备旋转后发生时,我不需要让Activity执行将Observable从retainFragment传递回Presenter的丑陋管道.
Presenter可以直接与第二个"视图"进行交互,并检查保留的observable本身并在需要时重新订阅.主要活动不再需要知道这个可观察的.突然间,这是一个更简单的视图层.
听起来不错,干得好!一些建议:
Activity.onRetainNonConfigurationInstance(). 我听说它在 Android N 中不再被弃用。如果您喜欢,可以继续使用保留的片段,这没有问题,但如果您不想使用片段,则不必这样做。cache()。他说replay()可以让你更好地控制正在发生的事情,并且replay().autoconnect()工作原理与 相同cache()。他说服了我,但你自己看看吧。| 归档时间: |
|
| 查看次数: |
2843 次 |
| 最近记录: |