【发布时间】:2018-09-27 10:20:31
【问题描述】:
我正在创建自定义对话框,当用户单击添加按钮时,我想要调用改造并观察更改,但我不知道如何将生命周期所有者传递给观察者
private void observeViewModel(ProjectListViewModel viewModel) {
// Update the list when the data changes
viewModel.getProjectListObservable().observe( ***what to pass here ??*** , new Observer<List<Project>>() {
@Override
public void onChanged(@Nullable List<Project> projects) {
if (projects != null) {
//…
projectAdapter.setProjectList(projects);
}
}
});
提前致谢
【问题讨论】:
-
你应该把
this传递过去。因为您的活动是 LifeCycleOwner -
如果传递
this不起作用,请尝试扩展LifeCycleActivity -
无法通过这个,因为我正在扩展“Dialog”,而这不是 LifeCycleOwner
标签: android mvvm retrofit customdialog android-livedata