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