package com.xscm.moduleutil.base; import android.app.Activity; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.databinding.ViewDataBinding; import androidx.fragment.app.FragmentActivity; import com.blankj.utilcode.util.LogUtils; import com.xscm.moduleutil.activity.IPresenter; import com.xscm.moduleutil.activity.IView; public abstract class BaseMvpFragment

extends BaseFragment implements IView { protected P MvpPre; protected abstract P bindPresenter(); protected boolean isShowSuccess = false; @Override public FragmentActivity getSelfActivity() { return getActivity(); } @Nullable @Override public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { return super.onCreateView(inflater, container, savedInstanceState); } @Override public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) { MvpPre = bindPresenter(); super.onViewCreated(view, savedInstanceState); } @Override public void onResume() { super.onResume(); isShowSuccess = true; } @Override public void onHiddenChanged(boolean hidden) { super.onHiddenChanged(hidden); LogUtils.e("BaseMvpFragmentAAA","onHiddenChanged==="+hidden+"====="+this.getClass().getSimpleName()+"===="+isShowSuccess); } @Override public void onStop() { super.onStop(); } @Override public void onDestroyView() { if (MvpPre != null) { MvpPre.detachView(); } super.onDestroyView(); } @Override public void showLoadings() { // showLoading("加载中..."); } @Override public void showLoadings(String content) { // showLoading(content); } @Override public void disLoadings() { // disLoading(); } }