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