Fragment和ViewPager组合用法小结

原创 2013年12月06日 10:58:35

当ViewPage有5个界面时(5个Fragment):


1)程序启动,ViewPage默认会先加载前两个界面,调用生命周期Fragment1 onCreate-->onCreateView-->onCreateActivithy-->onStart-->onResume,

Fragment2 onCreate-->onCreateView-->onCreateActivithy-->onStart-->onResume;


2)滑动到第二个界面,会加载第三个界面Fragment3 onCreate-->onCreateView-->onCreateActivithy-->onStart-->onResume;


3) 滑动到第三个界面,会加载第四个界面Fragment4 onCreate-->onCreateView-->onCreateActivithy-->onStart-->onResume, 第一个界面Fragment1 onPause-->onStop;


4)滑动到第四个界面,会加载第五个界面Fragment5 onCreate-->onCreateView-->onCreateActivithy-->onStart-->onResume, 第二个界面Fragment2 onPause-->onStop;


5)滑动到第五个界面, 第三个界面Fragment3 onPause-->onStop;

6)滑回来的时候,此时Fragment的生命周期不再从onCreate开始,从五到四,调用第三个界面的生面周期Fragment3 onCreateView-->onCreateActivithy-->onStart-->onResume;


7)从四到三,生命周期调用第二个界面Fragment2 onCreateView-->onCreateActivithy-->(第五个界面Fragment5 onPause-->onStop)onStart-->onResume;


8)从三到二,生命周期调用第一个界面Fragment1 onCreateView-->onCreateActivithy-->(第四个界面Fragment4 onPause-->onStop)onStart-->onResume;


9)从二到一,第三个界面Fragment3 onPause-->onStop.

总结:ViewPage在加载界面时默认会保持当前和相邻界面为被创建和onResume状态,在滑动时会使非相邻界面进入停止(onPause-->onStop)状态,同时是新的相邻界面被创建(onCreate-->onCreateView-->onCreateActivithy-->onStart-->onResume)或被唤醒(onCreateView-->onCreateActivithy-->onStart-->onResume)

ViewPager和Fragment的组合使用

  • 2014年06月10日 16:08
  • 630KB
  • 下载

ViewPager+Fragment组合滑动

  • 2016年04月11日 00:18
  • 16.86MB
  • 下载

ViewPager和Fragment的组合使用

支持手指滑动切换页面,也支持点击导航按钮切换页面。 页面布局文件: [html] view plaincopy RelativeLayout xmlns:android="h...

Fragment和ViewPager的简单组合

Fragment和ViewPager的简单组合

Android自定义Tab选项卡4行代码完成调用(Fragment+ViewPager组合)

版权声明:本文为博主原创文章,未经博主允许不得转载。 一、前言      恰逢周末刚好可以抽点时间整理项目中的自定义控件。这个星期打算先从tab选项卡入手,将以前用到的Fragment,ViewP...

Android Fragment+ViewPager 组合,一些你不可不知的注意事项

前面两篇文章中,对 Fragment 的基本使用、常见问题和状态恢复做了详细的分析总结。除了在 Activity 中单独使用 Fragment,Fragment + ViewPager 组合也是项目中...

ViewPager+Fragment组合的预加载和懒加载

前言 我们的项目的首页也是这种结构的,早的时候做首页加载优化的时候,是把Fragment中要做的事情都放到pulic方法中,然后滑过去的时候再去调用相应方法。今天看到这个做法,感觉这个做法相对更“正...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Fragment和ViewPager组合用法小结
举报原因:
原因补充:

(最多只允许输入30个字)