package com.handsomezhou.bottomtab.fragment;
import android.content.Context;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
public abstract class BaseFragment extends Fragment {
private Context mContext;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
initData();
View view =initView(inflater,container);
initListener();
return view;
}
/**
* init data in onCreate()
*
* initData()->initView()->initListener()
*/
protected abstract void initData();
/**
* init view in onCreate()
*
* initData()->initView()->initListener()
* @return
*/
protected abstract View initView(LayoutInflater inflater, ViewGroup container);
/**
* init Listener in onCreate()
*
* initData()->initView()->initListener()
*/
protected abstract void initListener();
public Context getContext() {
return mContext;
}
public void setContext(Context context) {
mContext = context;
}
}