如果多个数据源将值更新为相同LiveData
并被视图观察到,我们该如何处理?
如果我们只想要用户单击的最后一个按钮的结果,并且因为网络调用可能有延迟,并且更新到视图的最终结果可能来自第一个调用。
单击 Button-A → 用于加载 API#1 → 将值发布到 → LiveData<> A
单击 Button-B → 用于加载 API#2 → 将值发布到 → LiveData<> A
ViewA → 观察者 → LiveData<> A
如果多个数据源将值更新为相同LiveData
并被视图观察到,我们该如何处理?
如果我们只想要用户单击的最后一个按钮的结果,并且因为网络调用可能有延迟,并且更新到视图的最终结果可能来自第一个调用。
单击 Button-A → 用于加载 API#1 → 将值发布到 → LiveData<> A
单击 Button-B → 用于加载 API#2 → 将值发布到 → LiveData<> A
ViewA → 观察者 → LiveData<> A