发现无论是FragmentPagerAdapter还是FragmentStatePagerAdapter 当容器内的fragment超过4个就会产生回收问题(这是我实际遇到的)。

所以最经典的Tablayout+ViewPager+Fragment的结构,当点击第四个Tab后,第二个Tab里的Fragment 就会走 onDestroyView()方法,回收掉View。解决方法如下:

@Nullable@Overridepublic View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {    if (mView == null) {        //防止白页        mView = inflater.inflate(R.layout.fragment_red_packet, container, false);        initView();    }    return mView;}
判断一下是否为null就可以了。

更多相关文章

  1. Android判断用户名只能为字母、数字和汉字
  2. AndroidのUI体验之上拉下拉
  3. Android判断Activity是否全屏的方式!!!(最全)
  4. android 快速开发(二)辅助类的使用:加快开发速度
  5. Android优化之内存优化
  6. android 异常情况下的onSaveInatanceState()与onRestoreIntanceS
  7. 利用手势放大图片,并限制图片不超过边界,一般用于大图查看
  8. 判断Service是否运行
  9. Android(安卓)Environment 判断sd卡是否挂载 获取sd卡目录

随机推荐

  1. 第119天:Python 爬取豆瓣电影 top 250
  2. 热门的模型跨界,Transformer、GPT做CV任务
  3. 第120天:机器学习算法之 K 均值聚类
  4. 创建一个成熟的GitOps流水线,需要做哪些决
  5. 探探es 的class
  6. 如何搭建自己的电子实验室
  7. 从 0 学习 Python 0 - 120 大合集总结
  8. 第115天:Python 到底是值传递还是引用传递
  9. 【DG】物理DG中主库的LNSn、NSS、NSA进程
  10. 第116天:机器学习算法之朴素贝叶斯理论