package com.bawei.yuezkao1.model.base;
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.appcompat.app.AppCompatActivity;
import androidx.fragment.app.Fragment;
import butterknife.ButterKnife;
import butterknife.Unbinder;
/**
* 项目名称:
*
* @Author
* 创建时间:
*/
public abstract class BaseFragment<P extends BasePresenter> extends Fragment implements IBaseView{
protected P mPresenter;
private Unbinder unbinder;
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view=inflater.inflate(getLayoutRes(),container,false);
unbinder= ButterKnife.bind(this,view);
return view;
}
@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
mPresenter=inPresenter();
mPresenter.attachView(this);
initData();
}
protected abstract void initData();
protected abstract P inPresenter();
protected abstract int getLayoutRes();
@Override
public void onDestroyView() {
super.onDestroyView();
unbinder.unbind();
}
@Override
public void onDestroy() {
super.onDestroy();
if(mPresenter!=null){
mPresenter.deatchView();
}
}
}
05-21
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交