0

如果多个数据源将值更新为相同LiveData并被视图观察到,我们该如何处理?

如果我们只想要用户单击的最后一个按钮的结果,并且因为网络调用可能有延迟,并且更新到视图的最终结果可能来自第一个调用。

单击 Button-A → 用于加载 API#1 → 将值发布到 → LiveData<> A

单击 Button-B → 用于加载 API#2 → 将值发布到 → LiveData<> A

ViewA → 观察者 → LiveData<> A

4

0 回答 0