From 462d583986e4739f7a75227b3fde4da587502ba5 Mon Sep 17 00:00:00 2001 From: Administrator <123> Date: Fri, 05 Nov 2021 03:20:39 +0000 Subject: [PATCH] 主页 动态UI adapter null视图问题修改 分页框架 include问题 --- 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