android常用封装 --- BaseFragment

  1. public abstract class BaseFragment extends Fragment {  
  2.   
  3.     public FragmentActivity mActivity;  
  4.   
  5.     /** 
  6.      * 此方法可以得到上下文对象 
  7.      */  
  8.     @Override  
  9.     public void onCreate(Bundle savedInstanceState) {  
  10.         super.onCreate(savedInstanceState);  
  11.   
  12.     }  
  13.   
  14.   
  15.     /* 
  16.      * 返回一个需要展示的View 
  17.      */  
  18.     @Override  
  19.     public View onCreateView(LayoutInflater inflater, ViewGroup container,  
  20.                              Bundle savedInstanceState) {  
  21.         mActivity = getActivity();  
  22.         View view = initView(inflater);  
  23.         initFindViewById(view);  
  24.   
  25.         return view;  
  26.     }  
  27.   
  28.   
  29.   
  30.     /** 
  31.      * 子类可以复写此方法初始化事件 
  32.      */  
  33.     protected  void initEvent(){  
  34.   
  35.     }  
  36.   
  37.     /* 
  38.      * 当Activity初始化之后可以在这里进行一些数据的初始化操作 
  39.      */  
  40.     @Override  
  41.     public void onActivityCreated(Bundle savedInstanceState) {  
  42.         super.onActivityCreated(savedInstanceState);  
  43.         initData();  
  44.         initEvent();  
  45.     }  
  46.   
  47.     /** 
  48.      * 子类实现此抽象方法返回View进行展示 
  49.      * 
  50.      * @return 
  51.      */  
  52.     public abstract View initView(LayoutInflater inflater);  
  53.   
  54.     /** 
  55.      * 初始化控件 
  56.      */  
  57.     protected abstract void initFindViewById(View view);  
  58.   
  59.     /** 
  60.      * 子类在此方法中实现数据的初始化 
  61.      */  
  62.     public  abstract void initData() ;  
  63.   
  64. }  
posted @ 2016-12-30 15:51  天涯海角路  阅读(446)  评论(0)    收藏  举报