Sfoglia il codice sorgente

用普通的面向对象代替隐晦的类适配器模式

詹子聪 5 anni fa
parent
commit
056944f1de

+ 4 - 1
app/src/main/java/com/itant/shibei/common/ICommonView.java

@@ -9,5 +9,8 @@ import com.miekir.mvp.view.IView;
  * @date 2020/7/8 19:44
  */
 public interface ICommonView<T> extends IView {
-    void onCommonResult(boolean success, String message, T resultBean);
+    default void onCommonResult(boolean success, String message, T resultBean) {
+        //要在实现类显示调用ICommonView.super.onCommonResult(success, message, resultBean);才会生效
+        dismissLoading();
+    }
 }

+ 1 - 1
app/src/main/java/com/itant/shibei/ui/TabActivity.java

@@ -23,13 +23,13 @@ import com.itant.shibei.manager.UserInfoManager;
 import com.itant.shibei.tool.SystemTool;
 import com.itant.shibei.ui.function.FunctionFragment;
 import com.itant.shibei.ui.home.about.AboutFragment;
+import com.itant.shibei.ui.home.about.upgrade.UpgradePresenter;
 import com.itant.shibei.ui.home.coupon.TemplateFragment;
 import com.itant.shibei.ui.home.goods.GoodsFragment;
 import com.itant.shibei.ui.home.search.SearchActivity;
 import com.itant.shibei.ui.home.tool.ToolFragment;
 import com.itant.shibei.ui.mine.MineActivity;
 import com.itant.shibei.ui.mine.login.LoginActivity;
-import com.itant.shibei.ui.upgrade.UpgradePresenter;
 import com.itant.shibei.widget.AppbarTranslateListener;
 import com.miekir.common.adapter.TabFragmentAdapter;
 import com.miekir.common.utils.ActivityTool;

+ 1 - 1
app/src/main/java/com/itant/shibei/ui/home/about/AboutFragment.java

@@ -11,7 +11,7 @@ import com.itant.shibei.R;
 import com.itant.shibei.bean.UpgradeBean;
 import com.itant.shibei.common.ICommonView;
 import com.itant.shibei.tool.SystemTool;
-import com.itant.shibei.ui.upgrade.UpgradePresenter;
+import com.itant.shibei.ui.home.about.upgrade.UpgradePresenter;
 import com.miekir.common.utils.ActivityTool;
 import com.miekir.common.utils.ToastTool;
 import com.miekir.mvp.presenter.InjectPresenter;

+ 1 - 1
app/src/main/java/com/itant/shibei/ui/upgrade/UpgradePresenter.java

@@ -1,4 +1,4 @@
-package com.itant.shibei.ui.upgrade;
+package com.itant.shibei.ui.home.about.upgrade;
 
 import android.text.TextUtils;
 

+ 5 - 4
mvp/src/main/java/com/miekir/mvp/base/BaseFragment.java

@@ -2,7 +2,6 @@ package com.miekir.mvp.base;
 
 import android.os.Bundle;
 import android.os.Looper;
-
 import android.view.LayoutInflater;
 import android.view.View;
 import android.view.ViewGroup;
@@ -13,10 +12,11 @@ import androidx.annotation.Nullable;
 import androidx.fragment.app.Fragment;
 import androidx.fragment.app.FragmentActivity;
 
+import com.miekir.mvp.view.IView;
 import com.miekir.mvp.widget.LoadingDialog;
 
 
-public abstract class BaseFragment extends Fragment {
+public abstract class BaseFragment extends Fragment implements IView {
     public FragmentActivity activity;
     //private Unbinder mBinder;
     private LoadingDialog mLoadingDialog;
@@ -53,6 +53,7 @@ public abstract class BaseFragment extends Fragment {
         return Looper.myLooper() == Looper.getMainLooper();
     }
 
+    @Override
     public void showLoading() {
         if (isMainThread()) {
             mLoadingDialog.show();
@@ -66,6 +67,7 @@ public abstract class BaseFragment extends Fragment {
         }
     }
 
+    @Override
     public void showLoading(final String msg) {
         if (isMainThread()) {
             mLoadingDialog.show(msg);
@@ -79,6 +81,7 @@ public abstract class BaseFragment extends Fragment {
         }
     }
 
+    @Override
     public void dismissLoading() {
         if (mLoadingDialog != null) {
             if (isMainThread()) {
@@ -101,6 +104,4 @@ public abstract class BaseFragment extends Fragment {
         dismissLoading();
         activity = null;
     }
-
-
 }