Parcourir la source

BaseFragment中默认不进行unbind操作

zengjiebin il y a 7 ans
Parent
commit
e66210343e

+ 6 - 3
app/src/main/java/com/sheep/gamegroup/view/fragment/FgtHomeTaskReleaseList.java

@@ -306,9 +306,11 @@ public class FgtHomeTaskReleaseList extends BaseFragment implements TryMakeMoney
      */
     private void initAcceptedTaskList() {
         if (isGameTask) {
-            presenter.runGameTask();
+            if(presenter != null)
+                presenter.runGameTask();
         } else if (TextUtils.isEmpty(show_type)) {
-            presenter.returnTask(is_succession, 0);
+            if(presenter != null)
+                presenter.returnTask(is_succession, 0);
         } else {//主页不加载数据
 //            presenter.returnTask(3, 0);
         }
@@ -474,7 +476,8 @@ public class FgtHomeTaskReleaseList extends BaseFragment implements TryMakeMoney
                                 about_to_begin,
                                 task_type,
                                 getIs_succession()));
-        presenter.releaseTask(paramEty);
+        if(presenter != null)
+            presenter.releaseTask(paramEty);
     }
 
     public int getDataCount() {

+ 2 - 2
app/src/main/java/com/sheep/gamegroup/view/fragment/FgtMiDong.java

@@ -89,7 +89,6 @@ public class FgtMiDong extends BaseFragment {
             @Override
             public void onRefresh() {
                 initData(true);
-                refresh.setRefreshing(false);
             }
         });
 
@@ -120,7 +119,8 @@ public class FgtMiDong extends BaseFragment {
     }
 
     private void initData(final boolean isRefresh) {
-        empty_view.setVisibility(View.INVISIBLE);
+        if(empty_view != null)
+            empty_view.setVisibility(View.INVISIBLE);
         SysAppUtil.checkNet(new Action1<Integer>() {
             @Override
             public void call(Integer result) {

+ 5 - 1
app/src/main/java/com/sheep/jiuyan/samllsheep/base/BaseFragment.java

@@ -153,6 +153,10 @@ public abstract class BaseFragment extends Fragment {
     @Override
     public void onDestroyView() {
         super.onDestroyView();
-        unbinder.unbind();
+        if(needUnbindOnDestroy())
+            unbinder.unbind();
+    }
+    public boolean needUnbindOnDestroy(){
+        return false;
     }
 }