实现BaseFragment的创建分析


1.Fragment生命周期了解。

   Fragment整个生命周期演示。


/**
 * 作用:一个基类,左侧菜单和正文Fragment的基类
 * 【了解fragment生命周期:http://blog.csdn.net/miaozhenzhong/article/details/53710807 */
public abstract class BaseFragment extends Fragment{

    /**
     * 上下文
     */
    public Activity mActivity;

    /**
     * BaseFragment被创建的时候回调这个方法 【系统回调】
     * @param savedInstanceState
     */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        mActivity = getActivity();
    }

    /**
     * Fragment作为视图被创建的时候回调
     * @param inflater
     * @param container
     * @param savedInstanceState
     * @return
     */
    @Nullable
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        return initView();
    }

    /**
     * 强制孩子实现自己的视图
     * @return
     */
    public abstract View initView();

    /**
     * Activity被创建的时候回调这个方法
     * @param savedInstanceState
     */
    @Override
    public void onActivityCreated(@Nullable Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);

        initData();//Activity被创建的时候回调
    }

    //当子类需要联网请求数据的时候,重写该方法即可
    public void initData() {

    }
}



分析图:抽取成公共的BaseFragment

实现BaseFragment的创建分析_第1张图片



你可能感兴趣的:(★★★,Android,★★★,☞新闻性<北京新闻>)