FragmentPagerAdapter与FragmentStatePagerAdapter的区别+ViewPager数据刷新问题详解
2017-01-16 15:34
573 查看
FragmentPagerAdapter与FragmentStatePagerAdapter 的区别
区别FragmentPagerAdapter
每一个Fragment都会被保存在fragment manager中
每一个用户访问过的Fragment都会被保存在内存中,在销毁时,只会销毁其视图层级,其实例还在内存中。这可能导致大量的内存会浪费,因此使用场景为那种少量且相对静态的页面。而对于较多的页面集合,更推荐使用FragmentStatePagerAdapter
FragmentStatePagerAdapter
用于大量页面的情况
当页面销毁时,Fragment视图+实例都会被销毁,当显示界面时,会重建
相比于FragmentPagerAdapter,这样做的好处是在访问各个页面时能节约大量的内存开销,但代价是在页面切换时会增加非常多的开销
最大不同就是:用户访问过的页面不可见之后是否会保留在内存中
相同点
两个都继承自PagerAdapter
都用来展示多个Fragment的情况
ViewPager数据刷新问题详解
原本是打算自己写一篇文章的,但是在查找资料过程中发现有一篇文章总结的很到位,而且很详细,我这蓝癌晚期患者也就不卖弄了。以下是原文链接:
http://www.jianshu.com/p/266861496508#
希望大家都可以在其中收获到自己需要的东西
相关文章推荐
- 笔记:ViewPager+FragmentPagerAdapter数据刷新问题
- Android FragmentStatePagerAdapter.notifyDataSetChanged()刷新数据的问题
- ViewPager 的适配器 PagerAdapter 、FragmentPagerAdapter与FragmentStatePagerAdapter使用详解与区别
- ViewPager刷新问题原理分析及解决方案(FragmentPagerAdapter+FragementStatePagerAdapter)
- ViewPager的setOffScreenPagerLimit()和FragmentStatePagerAdapter及FragmentPagerAdapter的区别与联系
- ViewPager 的适配器 PagerAdapter 、FragmentPagerAdapter与FragmentStatePagerAdapter使用详解与区别
- Android FragmentPagerAdapter 数据刷新问题
- FragmentPagerAdapter与FragmentStatePagerAdapter使用详解与区别
- FragmentPager +ViewPager +FragmentStatePagerAdapter详解
- 我来谈谈ViewPager搭配FragmentAdapter的数据丢失问题
- Android FragmentPagerAdapter数据刷新notifyDataSetChanged没效果研究或不执行OnCreatView方法导致界面不刷新
- FragmentPagerAdapter与FragmentStatePagerAdapter使用详解与区别
- FragmentPagerAdapter与FragmentStatePagerAdapter使用详解与区别
- [转][Android]FragmentPagerAdapter与FragmentStatePagerAdapter使用详解与区别
- Android解决同时存在多个FragmentStatePagerAdapter时数据不加载的问题
- 【控件篇】ViewPager+FragmentStatePagerAdapter 页面切换案例详解
- viewpager fragment FragmentStatePagerAdapter数据删除后更新界面
- FragmentPagerAdapter与FragmentStatePagerAdapter使用详解与区别
- Android ViewPager的FragmentPagerAdapter中Fragment不重新加载数据,并且使用的是其他缓存的Framgnet的问题
- 【Android界面实现】FragmentPagerAdapter与FragmentStatePagerAdapter使用详解与区别