其他分享
首页 > 其他分享> > databinding 填坑 绑定动作是延后生效

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里使用。
该方法说明大概意是:执行 等待的 绑定 。
加上该方法,就不会出现空了。

标签:homePageTopBarViewModel,绑定,binding,homePageViewModel,getActivity,填坑,databinding,
来源: https://www.cnblogs.com/mamamia/p/11502859.html