Bläddra i källkod

fuck off white screen

hanjing 6 år sedan
förälder
incheckning
2b69ca42df

+ 5 - 5
app/src/main/java/com/sheep/gamegroup/view/activity/ActMain.java

@@ -257,11 +257,6 @@ public class ActMain extends BaseActYmPermissionCheck {
 //    }
 
     private void switchFragment(int position) {
-        if (position == 2 || position == 4) {
-            setSystemUiVisibility(false);
-        } else {
-            setSystemUiVisibility(true);
-        }
         View lastTab = ListUtil.getItem(tabs, lastPosition);
         View curTab = ListUtil.getItem(tabs, position);
         if (lastTab != null) {
@@ -286,6 +281,11 @@ public class ActMain extends BaseActYmPermissionCheck {
         }
         changeVisible(lastPosition, position);
         lastPosition = position;
+        if (position == 2 || position == 4) {
+            setSystemUiVisibility(false);
+        } else {
+            setSystemUiVisibility(true);
+        }
     }
 
     private void changeVisible(int lastPosition, int position) {

+ 10 - 14
app/src/main/java/com/sheep/jiuyan/samllsheep/base/BaseFragment.java

@@ -33,11 +33,6 @@ import io.reactivex.schedulers.Schedulers;
 
 public abstract class BaseFragment extends RxFragment {
 
-    /**
-     * 是否是第一次初始化,防止重复加载些东西用
-     */
-    protected boolean mIsFirstInit = true;
-
     protected DialogLoading dialogLoading;
     protected Unbinder unbinder;
 
@@ -72,9 +67,9 @@ public abstract class BaseFragment extends RxFragment {
     public void onCreate(@Nullable Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
         setRetainInstance(true);
-        if(getActivity() instanceof BackHandleInterface){
-            this.backHandleInterface = (BackHandleInterface)getActivity();
-        }else if(!TestUtil.isSheep()){
+        if (getActivity() instanceof BackHandleInterface) {
+            this.backHandleInterface = (BackHandleInterface) getActivity();
+        } else if (!TestUtil.isSheep()) {
             throw new ClassCastException("Hosting Activity must implement BackHandledInterface");
         }
     }
@@ -91,12 +86,13 @@ public abstract class BaseFragment extends RxFragment {
     @Override
     public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
         View mView = getView();
-        if (getView() == null) {
-            mIsFirstInit = true;
-            mView = inflater.inflate(getLayoutId(), null);
-        } else {
-            mIsFirstInit = false;
+        if (getView() != null) {
+            Object mObject = mView.getParent();
+            if (mObject != null && mObject instanceof ViewGroup) {
+                ((ViewGroup) mObject).removeView(mView);
+            }
         }
+        mView = inflater.inflate(getLayoutId(), null);
         return mView;
     }
 
@@ -207,7 +203,7 @@ public abstract class BaseFragment extends RxFragment {
      * FragmentActivity捕捉到物理返回键点击事件后会首先询问Fragment是否消费该事件
      * 如果没有Fragment消息时FragmentActivity自己才会消费该事件
      */
-    public boolean onBackPressed(){
+    public boolean onBackPressed() {
         return false;
     }