|
|
@@ -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;
|
|
|
}
|
|
|
|