【发布时间】:2017-08-09 14:15:05
【问题描述】:
我现在使用 Google 的 LiveData,他们建议使用 MVVM 模式设计。对于我的一些请求,我使用 RxJava2,并在 SubscribeWith(...) 中监听响应。
例如,当我按下按钮将一些数据发送到远程数据源时,我正在显示一些加载动画并希望将其隐藏 onComplete() 事件(在 subscribeWith(...) 中 )。问题是我无法从 ModelView 访问视图。如何让 View 知道加载动画应该隐藏?
我目前的想法是在 ViewModel 内部的接口中创建并在 View 中实现它。但它破坏了 View 和 ViewModel 分离的概念。
【问题讨论】: