让我们想象一下情况:MVP:如何通知有关更改视图后去重视
- 用户点击“登录”按钮,
Fragment
(View
)调用Presenter
的方法doLogin()
。 Presenter
启动一些异步工作,现在热潮!应用程序已关闭(移至最近的应用程序)Presenter
存活并异步工作仍在进行中。- 异步工作完成,而应用程序在后台。
用户回来的应用程序,但他没有看到的观点去连接,工作是完成任何通知:
if(isViewAttached()) { getView().setLoaded(workResult); }
而且我要修复它。我看到的唯一方法是使用Queue<MessageToView>
,并且当再次附加View
时,执行每个“消息”。
我认为有一个图书馆可以处理我的情况。那么,是吗?或者我可以使用什么样的模式?
感谢您分享您的想法,但我想只在需要时更新View,而不是每次Fragment恢复。对于这种情况,'Queue'是更优雅的解决方案。因为在那里我可以检查'if(!queue.isEmpty()){* update_view_swith_messages(Runnable)_}'但是我在寻找一个更好的图书馆:) –
Alexandr