实现BaseFragment的创建分析
2016-12-17 20:36
155 查看
<img src="http://img.blog.csdn.net/20161217183147399?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbWlhb3poZW56aG9uZw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA=
1.Fragment生命周期了解。
Fragment整个生命周期演示。
分析图:抽取成公共的BaseFragment
<img src="http://img.blog.csdn.net/20161217183147399?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbWlhb3poZW56aG9uZw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA=
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
<img src="http://img.blog.csdn.net/20161217183147399?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbWlhb3poZW56aG9uZw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA=
相关文章推荐
- 创建线程的两种方式(实现接口的方式请看实例分析5)
- Android - 用Fragments实现动态UI - 创建Fragment
- 三句代码创建全屏Dialog或者DialogFragment:带你从源码角度实现
- tomcat架构分析(connector BIO 实现)——serverSocket即在connector模块创建
- Spring3.1.0实现原理分析(九).AOP之创建代理对象的过程
- 动态创建ASP.NET控件并保持其状态分析及实现
- 手机商城第一天 loading界面,主界面与baseFragment的创建,Bufferknife的使用
- Docker Libnetwork Bridge插件实现代码分析----创建网络部分
- lucene全文搜索之四:创建索引搜索器、6种文档搜索器实现以及搜索结果分析(结合IKAnalyzer分词器的搜索器)基于lucene5.5.3
- ArcGIS 网络分析[8.4] 资料4 聚合——创建及打开网络数据集的类实现
- Linux TCP/IP协议栈之Socket的实现分析 第一部份 Socket套接字的创建 (-)
- 创建fragment的基类让子类实现
- TabPageIndicator + ViewPager + FragmentPagerAdapter + Fragment分析APP主框架实现
- 动态创建并且实现Fragment
- 实现BaseFragment
- C++写日志源代码分析,可实现根据日期自动创建文件夹、日志分类、文件大小控制等
- Netlink 内核实现分析(一):创建
- zabbix创建screen脚本,通过bash脚本分析zabbix数据库实现服务器每日故障统计
- JAVA Eclipse创建Android程序如何实现MainActivity和Fragment相互传递数据
- MVC的思想,画图分析LoadingPager :Controller和BaseFragment的抽取