我现在正在使用Google的LiveData,并推荐使用MVVM模式设计。对于我的一些请求,我使用RxJava2,在SubscribeWith(...)中侦听响应。
例如,当我按下按钮将一些数据发送到远程数据源时,我会显示一些加载动画,并希望在onComplete()事件(在subscribeWith(...)内部)中隐藏它。问题是我无法从ModelView访问View。有什么办法可以让View知道应该隐藏加载动画吗? 我的当前想法是在ViewModel中创建一个接口,并在View中实现它。但这破坏了View和ViewModel分离的概念。
例如,当我按下按钮将一些数据发送到远程数据源时,我会显示一些加载动画,并希望在onComplete()事件(在subscribeWith(...)内部)中隐藏它。问题是我无法从ModelView访问View。有什么办法可以让View知道应该隐藏加载动画吗? 我的当前想法是在ViewModel中创建一个接口,并在View中实现它。但这破坏了View和ViewModel分离的概念。