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