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.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(); @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 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(); } }