How to use data-binding with Fragment

后端 未结 14 1044
不思量自难忘°
不思量自难忘° 2020-11-29 16:48

I\'m trying to follow data-binding example from official google doc https://developer.android.com/tools/data-binding/guide.html

except that I\'m trying to apply data

14条回答
  •  南方客
    南方客 (楼主)
    2020-11-29 17:29

    Just as most have said, but dont forget to set LifeCycleOwner
    Sample in Java i.e

    public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {
        super.onCreateView(inflater, container, savedInstanceState);
        BindingClass binding = DataBindingUtil.inflate(inflater, R.layout.fragment_layout, container, false);
        ModelClass model = ViewModelProviders.of(getActivity()).get(ViewModelClass.class);
        binding.setLifecycleOwner(getActivity());
        binding.setViewmodelclass(model);
    
        //Your codes here
    
        return binding.getRoot();
    }
    

提交回复
热议问题