心情不好,持续了好久了,直接看BaseFragment代码吧
private boolean isViewCreated;
protected boolean isInitData;
private Unbinder mUnBinder;
protected Context mContext;
private CompositeDisposable mCompositeDisposable;
private List<Observer> observerList;
private View view;
声明一些参数,俩个boolean变量用来控制fragment懒加载,Contenx其实就是BaseActivity对象,省得使用getActivity()方法,该方法有时候会返回null的,
@Override
public void onAttach(Context context) {
super.onAttach(context);
this.mContext = context;
}
赋值mContext
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
if (null == view) {
view = inflater.inflate(getLayout(), container, false);
mUnBinder = ButterKnife.bind(this, view);
isViewCreated = true;
} else {