From 73ece7bafeec74191a5919efb6839c508522f917 Mon Sep 17 00:00:00 2001 From: Administrator <123> Date: Sat, 06 Nov 2021 00:40:07 +0000 Subject: [PATCH] layout 子文件夹 --- app/src/main/java/com/duqing/missions/base/fragments/BaseFragment.java | 7 ++++++- 1 files changed, 6 insertions(+), 1 deletions(-) diff --git a/app/src/main/java/com/duqing/missions/base/fragments/BaseFragment.java b/app/src/main/java/com/duqing/missions/base/fragments/BaseFragment.java index 882ed3d..789861e 100644 --- a/app/src/main/java/com/duqing/missions/base/fragments/BaseFragment.java +++ b/app/src/main/java/com/duqing/missions/base/fragments/BaseFragment.java @@ -11,6 +11,7 @@ import androidx.lifecycle.ViewModelProvider; import androidx.viewbinding.ViewBinding; +import com.duqing.missions.base.ViewModelFactory; import com.duqing.missions.base.activities.BaseActivity; import java.lang.reflect.Method; @@ -36,13 +37,17 @@ Method method = entityClass.getMethod("inflate", LayoutInflater.class,ViewGroup.class,boolean.class);//get method from name "inflate"; binding = (B) method.invoke(entityClass,inflater,container,false);//execute method to create a objct of viewbind; Class<VM> vmClass = (Class<VM>) type.getActualTypeArguments()[1]; - viewModel = new ViewModelProvider(this).get(vmClass); + viewModel = new ViewModelProvider(this,getViewModelFactory()).get(vmClass); } catch (Exception e) { e.printStackTrace(); } return binding.getRoot(); } + public ViewModelProvider.Factory getViewModelFactory(){ + return ViewModelFactory.getInstance(); + } + @Override public void onActivityCreated(@Nullable Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); -- Gitblit v1.9.1