public abstract class BaseFragment extends Fragment { public FragmentActivity mActivity; /**
* 此方法可以得到上下文对象
*/
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); } /*
* 返回一个需要展示的View
*/
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
mActivity = getActivity();
View view = initView(inflater);
initFindViewById(view); return view;
} /**
* 子类可以复写此方法初始化事件
*/
protected void initEvent(){ } /*
* 当Activity初始化之后可以在这里进行一些数据的初始化操作
*/
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
initData();
initEvent();
} /**
* 子类实现此抽象方法返回View进行展示
*
* @return
*/
public abstract View initView(LayoutInflater inflater); /**
* 初始化控件
*/
protected abstract void initFindViewById(View view); /**
* 子类在此方法中实现数据的初始化
*/
public abstract void initData() ; }