FragmentPagerAdapter和FragmentStatePagerAdapter有什么区别


本篇内容介绍了“FragmentPagerAdapter和FragmentStatePagerAdapter有什么区别”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!而FragmentPagerStateAdapter则实现了saveState()、restoreState()这俩方法:FragmentStatePagerAdapter对Fragment的状态进行了保存FragmentStatePagerAdapter是整个Fragment对象的移除和重建FragmentPagerAdapter是视图的attach和detach,不会对整个fragment进行完全的添加和删除操作。因此,可见二者在使用场景上不同,如果页面较少,仍旧希望能够将生成的Fragment保存在内存中,在需要显示的时候直接调用。而不要产生生成、销毁对象的额外开销。这样效率最高。这种情况下,选中FragmentPagerAdapter更合适。对于在使用FragmentPag免费云主机域名erAdapter出现白屏或者刷新不了的bug,除了替换成FragmentStatePagerAdapter,还需要重载getItem()和instantiateItem()对象。对于getItemPosition()方法,两个累的区别是:FragmentStatePagerAdapter会在因POSITION_NONE触发调用的destroyItem中真正的释放资源,重新建立一个新的Fragment;而FragmentPagerAdapter仅仅会在destoryItem()中detach这个Fragment,在instantiateItem()时会使用旧的Fragment,并触发attach,并没有触发资源及重建的过程。“FragmentPagerAdapter和FragmentStatePagerAdapter有什么区别”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注百云主机网站,小编将为大家输出更多高质量的实用文章!

相关推荐: linux shell文件转码iconv命令如何使用

这篇文章主要讲解了“linuxshell文件转码iconv命令如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linuxshell文件转码iconv命令如何使用”吧!从文件中读写:搜索谷歌,发现了如下信…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 03/30 11:28
下一篇 03/30 11:28

相关推荐