From b3a51f064c4dfb27f54cd9526803338d2e8dc296 Mon Sep 17 00:00:00 2001 From: Runt <qingingrunt2010@qq.com> Date: Sat, 13 Aug 2022 16:26:49 +0000 Subject: [PATCH] 添加注释,部分优化 --- app/src/main/java/com/runt/open/mvvm/base/fragments/BaseFragment.java | 5 +++++ 1 files changed, 5 insertions(+), 0 deletions(-) diff --git a/app/src/main/java/com/runt/open/mvvm/base/fragments/BaseFragment.java b/app/src/main/java/com/runt/open/mvvm/base/fragments/BaseFragment.java index 5918601..16213a5 100644 --- a/app/src/main/java/com/runt/open/mvvm/base/fragments/BaseFragment.java +++ b/app/src/main/java/com/runt/open/mvvm/base/fragments/BaseFragment.java @@ -43,6 +43,7 @@ public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, Bundle savedInstanceState) { // get genericity "B" try { + //实例化viewbind,viewmodel final ParameterizedType type = (ParameterizedType) this.getClass().getGenericSuperclass(); Class<VB> entityClass = (Class<VB>) type.getActualTypeArguments()[0]; Method method = entityClass.getMethod("inflate", LayoutInflater.class,ViewGroup.class,boolean.class);//get method from name "inflate"; @@ -52,6 +53,7 @@ } catch (Exception e) { e.printStackTrace(); } + //加载UI initViews(); return mBinding.getRoot(); } @@ -73,6 +75,9 @@ loadData(); } + /** + * 该方法内调用getActivity()为空,需要在loadData()中使用 + */ public abstract void initViews(); public abstract void loadData(); -- Gitblit v1.9.1