Android的MVP处理与API调用的观点最好的方法

问题描述 投票:0回答:1

我有关于我如何更新我的看法或当视图切换到后台和API响应是作为一个回调进行片段化的问题。

比如我有一个loginfragment。用户点击登录按钮和演示需要它,并给它交互器在那里我有我的Rx观察员谁交谈库和模型等。响应回来的,也许3至5秒。在这段时间内,我按Home键和我的应用程序切换到后台。主讲接收交互器回调的响应,现在要更新的看法,但观点是在后台。

在登录成功,我想打一个片段过渡,去片段B.不过我的看法是在后台。所以,当我把我的应用程序回到前台,我仍然看到登录界面,虽然我已经有了一个登录成功API响应。

如何处理视图更新或片段转换时视图切换到后台,什么是做的最好的方法是什么?

java android mvp
1个回答
0
投票

一种方法是在Mosby模型 - 视图 - 意图体系结构,其中演示存储视图的最新状态,查看订阅ViewState中,以更新观察到。在这种方法中,视图可以在onStart()订阅,当它是安全的,使片段交易。

另一种可能的方法是,每个视图具有状态(视图状态),保持到视图的命令的队列。如果视图准备就绪(onStart()已经调用),那么该命令传递给它立即,否则它被保存到一个队列,并推迟到视图已准备就绪。看看它是如何在Moxy实现。

© www.soinside.com 2019 - 2024. All rights reserved.