Files
yusheng-android/BaseModule/src/main/java/com/xscm/moduleutil/base/BaseMvpFragment.java
2025-12-07 11:36:04 +08:00

84 lines
2.1 KiB
Java

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<P extends IPresenter, VDB extends ViewDataBinding> extends BaseFragment<VDB> implements IView<Activity> {
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();
}
}