博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android FragmentPagerAdapter和FragmentStatePagerAdapter的区别
阅读量:4879 次
发布时间:2019-06-11

本文共 1257 字,大约阅读时间需要 4 分钟。

FragmentPagerAdapter官方解释:

This version of the pager is best for use when there are a handful of typically more static fragments to be paged through, such as a set of tabs. The fragment of each page the user visits will be kept in memory, though its view hierarchy may be destroyed when not visible. This can result in using a significant amount of memory since fragment instances can hold on to an arbitrary amount of state. For larger sets of pages, consider FragmentStatePagerAdapter.

意思大概就是:如果有少量的、常用的fragment,像tab标签页这样的,可以用FragmentPagerAdapter。划过的fragment,尽管视图不见了,但是会把他们保存在内存里,方便调用,因此这会占用大量的内存空间。

FragmentStatePagerAdapter官方解释:

This version of the pager is more useful when there are a large number of pages, working more like a list view. When pages are not visible to the user, their entire fragment may be destroyed, only keeping the saved state of that fragment. This allows the pager to hold on to much less memory associated with each visited page as compared to FragmentPagerAdapter at the cost of potentially more overhead when switching between pages.

意思就是说:如果有大量的fragment,或者fragment中有大量的数据(Bitmap)就用fragmentStatePagerAdater,它就像listview一样,当fragment不可见时候,仅仅保存fragment的状态,相对上面的而言,这会占用较少的内存。

转载于:https://www.cnblogs.com/Free-Thinker/p/4505228.html

你可能感兴趣的文章
201571030335 + 小学四则运算练习软件项目报告
查看>>
不用代码就能实现get与post
查看>>
发现一个强大的可视化第三方库pyecharts
查看>>
团队项目第一阶段冲刺站立会议03
查看>>
Android Material Design控件学习(二)——NavigationView的学习和使用
查看>>
ActiveMQ介绍
查看>>
FineUI(专业版)新增 5 款 Metro 皮肤,邀您共赏!
查看>>
Java生鲜电商平台-订单表的设计
查看>>
gdb基本调试命令
查看>>
互联网开放平台API安全设计
查看>>
python Django 相关学习笔记
查看>>
扯蛋css
查看>>
[洛谷P4149][IOI2011]Race
查看>>
关于多线程编程的一点思考
查看>>
复利计算--web版--总结--软件工程
查看>>
OPMN
查看>>
hdu 1999 不可摸数
查看>>
抽象类与接口比较
查看>>
.Net小白的大学四年,内含面经
查看>>
幂的求和取模
查看>>