我们都知道Android中ViewPager是实现页面左右滑动的组件,经常和Fragment结合使用,fragment用来控制ViewPager每次滑动所要显示的页面,他们的适配器有两种:
FragmentPagerAdapter和FragmentStatePagerAdapter
这里说一下他们之间的区别
FragmentStatePagerAdapter
该Adapter在页面切换时会回收内存(transation.remove(fragment)),用于切换页面较多的情况,若不回收则内存消耗很大。
FragmentPagerAdapter
该Adapter在页面切换时不回收内存,只是让UI分离(transation.detach(fragment)),用于切换页面较少的情况,可以缓存页面,由于页面少,对系统内存影响不大。
网友评论