ViewPager的使用小技巧
2024-08-31 01:01:32
1、在ViewPager中默认加载当前屏幕上的界面和左右相邻界面的数据从而实现页面滑动的快速切换。可以通过调用setOffscreenPageLimit(int)方法,定制预加载相邻页面的数目。
2、FragmentStatePagerAdapter与FragmentPagerAdapter基本相同,唯一的区别就是二者在卸载不再需要的fragment时所采用的处理方法不同。
使用FragmentStatePagerAdapter会销毁掉不需要的fragment,事务提交后可将fragment从activity中的 FragmentManager中彻底移除FragmentStatePagerAdapter中的‘state’表明:在销毁fragment时,它会将onSaveInstanceState(Bundle ) 方法中的bundle信息保存下来。用户切换回原来的页面后,保存的实例状态可用于恢复生成新的fragment。
相比之下FragmentPagerAdapter的做法大不相同。对于不再需要的fragment,FragmentPagerAdapter则选择调用事务的delect(Fragment) 方法,而非remove(Fragment) 方法来处理它,也就是说FragmentPagerAdapter只是销毁了fragment的视图,但任然将fragment实例保留在 FragmentManager中,因此FragmentPagerAdapter创建的fragment永远不会被销毁。
参考自:http://www.open-open.com/lib/view/open1432444452365.html
最新文章
- owner:轻松管理java项目配置
- 在visual studio2015中使用easyX画图
- UNIX命令,统计当前目录(含子目录)下所有后缀为.log的文件中ERROR出现的行数
- 9月19日上午JavaScript数组
- BZOJ3456: 城市规划
- Array函数
- Oracle11g install Bbed
- ansible文件模块使用
- Solr DIH dataconfig配置
- hdu 4901
- mysql 1067 进程意外终止 无法启动
- 仿照淘宝首页做的一个高度伪对齐demo
- 一个简单LINUX程序的逆向
- PowerDesigner15在生成SQL时报错Generation aborted due to errors detected during the verification of the mod
- 类似智能购票的demo--进入页面后默认焦点在第一个输入框,输入内容、回车、right时焦点自动跳到下一个,当跳到select时,下拉选项自动弹出,并且可以按上下键选择,选择完成后再跳到下一个。
- thinkphp增删改查
- javaweb get跟post 乱码解决
- python--IO模块
- java的初学感想
- GIS优秀博客以及网址收藏,持续更新
热门文章
- 使用 CSS3 伪元素实现立体的照片堆叠效
- Mysql在高并发情况下,防止库存超卖而小于0的解决方案
- 【转】FastCgi与PHP-fpm关系
- [logstash-input-file]插件使用详解
- HTML5的WebGL实现的3D和2D拓扑树
- linux专题一之文件归档和压缩(tar、file、zip)
- C#开源
- JS打印页面指定区域
- Expression<;Func<;TObject, bool>;>;与Func<;TObject, bool>;的区别
- 背水一战 Windows 10 (4) - UI: 多窗口