Browse Source

统一处理dialog

詹子聪 5 years ago
parent
commit
f2fa6db2fc

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

@@ -129,6 +129,7 @@ public abstract class BaseMVPActivity extends BaseActivity implements IView {
 
 
     private void onDataResult(DataResult result) {
+        dismissLoading();
         for (Method method : mDataMethodList) {
             try {
                 method.invoke(this, result.getCode(), result.getMessage(), result.getBean());

+ 1 - 0
mvp/src/main/java/com/miekir/mvp/view/BaseMVPFragment.java

@@ -173,6 +173,7 @@ public abstract class BaseMVPFragment extends BaseFragment implements IView {
     }
 
     private void onDataResult(DataResult result) {
+        dismissLoading();
         for (Method method : mDataMethodList) {
             try {
                 method.invoke(this, result.getCode(), result.getMessage(), result.getBean());

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

@@ -99,6 +99,7 @@ public abstract class BaseMVPActivity extends BaseActivity implements IView {
                             onDataResult(result);
                         }
                     };
+                    // 父类引用指向子类对象
                     BaseViewModel presenter = new ViewModelProvider(this).get(type);
                     presenter.getLiveData().observe(this, observer);
 
@@ -131,6 +132,7 @@ public abstract class BaseMVPActivity extends BaseActivity implements IView {
 
 
     private void onDataResult(DataResult result) {
+        dismissLoading();
         for (Method method : mDataMethodList) {
             try {
                 method.invoke(this, result.getCode(), result.getMessage(), result.getBean());

+ 1 - 0
mvp/src/main/java/com/miekir/mvp/view/model/BaseMVPFragment.java

@@ -174,6 +174,7 @@ public abstract class BaseMVPFragment extends BaseFragment implements IView {
     }
 
     private void onDataResult(DataResult result) {
+        dismissLoading();
         for (Method method : mDataMethodList) {
             try {
                 method.invoke(this, result.getCode(), result.getMessage(), result.getBean());