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() ;
}
android常用封裝 --- BaseFragment
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.