美文网首页
2018-03-23

2018-03-23

作者: 冰楓紫憶 | 来源:发表于2018-03-23 15:47 被阅读19次

ViewPager 装载fragment 页面显示空白,这个时候有两种情况:

① 在分页面较多的情况下使用了FragmentPagerAdapter,可能会导致第二次加载页面显示空白或是多次滑动页面后页面空白的情况,此时应该使用FragmentStatePagerAdapter。

因为我们所自定义写的Adapter继承自FragmentPagerAdapter,在每次加载viewpager的时候都会调用viewpager里面的OncreatView方法,所以会造成原有的已经加载好的view被新的页面所覆盖,导致在第二次打开viewpager的时候会显示空白。

FragmentPagerAdapter该类内的每一个生成的 Fragment 都将保存在内存之中,因此适用于那些相对静态的页,数量也比较少的那种;

选择继承自FragmentStatePagerAdapter才能解决问题。该 PagerAdapter 的实现将只保留当前页面,当页面离开视线后,就会被消除,释放其资源。

具体分析参考:http://blog.csdn.net/lyankj/article/details/53762032

② 在Fragment中嵌套ViewPager,然后ViewPager中呈现Fragment的时候, 页面一直空白,可能的原因就是在初始化Adapter的时候使用了getFragmentManager,getFragmentManager到的是activity对所包含fragment的Manager,而如果是fragment嵌套fragment,那么就需要利用getChildFragmentManager()了。即使用

[java] view plaincopy

  1. new ViewPagerFragmentAdapter(getChildFragmentManager(), mFragments);

相关文章

  • 2018-03-24

    2018-03-23 静雪恋 2018-03-23 01:10 · 字数 289 · 阅读 0 · 日记本 打卡日...

  • python之os.path模块学习笔记

    author="jolting" date="2018-03-23" python os.path模块主要用于文件...

  • 2018-03-23

    2018-03-23 20:38 · 字数 367 · 阅读 0 · 日记本 【日精进打卡第64天/365天】 姓...

  • 搭建DNS服务器

    title: 搭建DNS服务器date: 2018-03-23 19:15:01tags: 前言 开发时拿到的开发...

  • 2018-03-27(稻盛哲学学习会)

    洪霞蔷薇 2018-03-23 23:29 · 字数 273 · 阅读 3 · 稻香湖 姓名:洪霞 部门:技术部 ...

  • 公关 案例

    危机公关|看Facebook和海底捞如何应对 中国MBA教育网 2018-03-23 23:28:45 Faceb...

  • 和谐的画面(17)

    文/紫玉姑娘 2018-03-23 亲爱的文文,这几天你终于和敏敏和谐相处了,你...

  • 那些所谓的爱情

    那些所谓的爱情 炮灰_5e54 2018-03-23 23:55 · 字数 911 · 阅读 0 · 日记本 那所...

  • 那些所谓的爱情

    那所谓的爱情 炮灰_5e54 2018-03-23 20:31 · 字数 881 · 阅读 9 · 日记本 刚开始...

  • EOS从头开始(一)——搭建环境

    本文是基于最新EOS稳定版2018-03-23安装,具体各版本可参见https://github.com/EOSI...

网友评论

      本文标题:2018-03-23

      本文链接:https://www.haomeiwen.com/subject/kqsxcftx.html