databinding 填坑 绑定动作是延后生效

binding = FragmentNewsMainLayout750Binding.inflate(inflater);

homePageViewModel = new HomePageViewModel(getActivity().getSupportFragmentManager(), getActivity());

homePageTopBarViewModel = new HomePageTopBarViewModel(getActivity(), binding.searchBar.topSearchTips);

binding.setHpvm(homePageViewModel);

binding.setTopVm(homePageTopBarViewModel);

binding.executePendingBindings();


在oncreate里 进行了绑定一切正常。绑定结束的时候调用了ViewPager,这个时候绑定过的adapter 调用出现空指针。说明绑定动作是延后生效的
后来查找有没有绑定动作回调?也没发现有类似接口。
想到binding.executePendingBindings()在列表类adapter里使用。
该方法说明大概意是:执行 等待的 绑定 。
加上该方法,就不会出现空了。
上一篇:Kotlin之Databinding的配置和使用


下一篇:ViewModel、LiveData、DataBinding