Преглед на файлове

解决注解对象调用时空指针的问题

詹子聪 преди 5 години
родител
ревизия
84b78d4d7e

+ 0 - 1
mvp/src/main/java/com/miekir/mvp/base/BaseActivity.java

@@ -48,7 +48,6 @@ public abstract class BaseActivity extends AppCompatActivity {
         getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
         //mBinder = ButterKnife.bind(this);
         mLoadingDialog = new LoadingDialog(this);
-        initViews(savedInstanceState);
     }
 
     protected void hideInputMethod() {

+ 0 - 3
mvp/src/main/java/com/miekir/mvp/base/BaseFragment.java

@@ -43,11 +43,8 @@ public abstract class BaseFragment extends Fragment implements IView {
         super.onViewCreated(view, savedInstanceState);
         //mBinder = ButterKnife.bind(this, view);
         mLoadingDialog = new LoadingDialog(getActivity());
-        onCreateViewFinished(savedInstanceState);
     }
 
-    public abstract void onCreateViewFinished(Bundle state);
-
 
     private boolean isMainThread() {
         return Looper.myLooper() == Looper.getMainLooper();

+ 2 - 0
mvp/src/main/java/com/miekir/mvp/view/model/BaseMVPActivity.java

@@ -114,6 +114,8 @@ public abstract class BaseMVPActivity extends BaseActivity implements IView {
                 }
             }
         }
+
+        initViews(savedInstanceState);
     }
 
     @Override

+ 4 - 3
mvp/src/main/java/com/miekir/mvp/view/model/BaseMVPFragment.java

@@ -2,7 +2,9 @@ package com.miekir.mvp.view.model;
 
 import android.os.Bundle;
 import android.text.TextUtils;
+import android.view.View;
 
+import androidx.annotation.NonNull;
 import androidx.annotation.Nullable;
 import androidx.lifecycle.Observer;
 import androidx.lifecycle.ViewModelProvider;
@@ -34,9 +36,7 @@ public abstract class BaseMVPFragment extends BaseFragment implements IView {
     private List<BaseViewModel> mInjectPresenters;
 
     @Override
-    public  void onCreateViewFinished(@Nullable Bundle savedInstanceState) {
-        onViewInit();
-
+    public  void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
         // 查找回调方法
         if (mDataMethodList.size() == 0) {
             Method[] methods = null;
@@ -125,6 +125,7 @@ public abstract class BaseMVPFragment extends BaseFragment implements IView {
         }
 
         isViewCreated = true;
+        onViewInit();
         loadData();
     }