baseview是
protected BoMo mModel; public BaseViewModel() { mModel=createModel(); } protected abstract BoMo createModel();
BaseFragment 是
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { viewDataBinding= DataBindingUtil.inflate(inflater,getLayoutId(),container,false); viewModel=new ViewModelProvider(this).get(getViewModel()); initView(); initData(); handObserver(); return viewDataBinding.getRoot(); } protected abstract int getLayoutId(); protected abstract Class<VM>getViewModel(); protected abstract void initView(); protected abstract void initData(); public void handObserver() {