【发布时间】:2020-10-07 17:16:43
【问题描述】:
我正在尝试更新承载片段的活动中的 LiveData 对象,然后我想在观察后更新片段的 UI。问题是片段的用户界面仅在片段重新启动时更新。每次activity中的数据变化时,如何实现fragment中Ui的实时更新?
// 活动代码:
transactionViewModel = ViewModelProviders.of(this, providerFactory).get(TransactionViewModel.class);
transactionViewModel.getUserValues();
/// 片段:
transactionViewModel = ViewModelProviders.of(getActivity(), providerFactory).get(TransactionViewModel.class);
viewModel.userValues.observe(getActivity(), userValues -> { if(userValues.data != null){}//update the ui }
【问题讨论】:
标签: java android fragment viewmodel android-livedata