64 lines
1.6 KiB
Java
64 lines
1.6 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.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();
|
|
|
|
@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();
|
|
}
|
|
|
|
}
|