美文网首页
ViewPager+Fragement懒加载问题

ViewPager+Fragement懒加载问题

作者: Android小豆渣 | 来源:发表于2019-08-20 17:39 被阅读0次

前言:之前对这个问题一直都有困惑 在项目中要求切换到一个Fragment就刷新该Fragment的数据 在网上也看了很多相关的解决方法,发现很多都是重写ViewPager改变它的预加载过于繁琐,要不是就是步骤太多,萌新很难看懂。这里直接讲解一个简单的思路~希望可以对大家有点帮助。

废话不多说:看代码

这个是布局代码 简单的TabLayout+ViewPager

这个是ViewPager的适配器:

重点在于Fragment    当Fragment和ViewPager搭配使用的时候会调用setUserVisibleHint方法,从而我们可以根据这个方法来判断它是否显示,在Fragment里:

这样lazyLoadDataIfPrepared()里的逻辑就会根据Fragment的显示而执行不显示则不会执行。大功告成!!!!!

这里为了刚开始的学习的童鞋能够看懂并不没有进行封装~重复的代码我们可以放置BaseFragment里面的。不懂的童鞋自己研究一下吧 ing

相关文章

  • ViewPager+Fragement懒加载问题

    前言:之前对这个问题一直都有困惑 在项目中要求切换到一个Fragment就刷新该Fragment的数据 在网上也看...

  • Fragment懒加载

    懒加载解决ViewPager中加载Fragment的问题

  • 复习3

    vue路由懒加载 1.vue路由懒加载解决的什么 问题:解决打包后文件过大的问题,从而优化页面加载,提升性能 注意...

  • 懒加载预加载问题

    1、懒加载 占位图、预览图 按需加载1)原理1>不加载全部图片2>首先显示在页面中的图,首先进行加载3>...

  • 关于vue项目中的坑

    1、关于路由的懒加载问题: 1.1、关于dom的懒加载问题:(mint-ui里面有或者直接 npm i lazyl...

  • Vue项目首屏加载速度优化

    一、路由懒加载 1、作用 提升用户体验,提升首屏组件加载速度,解决白屏问题 2、代码示例 2.1 未使用路由懒加载...

  • Spring 懒加载问题

    Spring 在方法上添加@Transactional标签后,出现获取public属性时会出现属性值为空的情况。分...

  • View懒加载问题

    当在VC中给模型赋值时,改变了View上的控件显示的内容,一定要确保此时这个控件已经存在。 如果是下面的代码那么 ...

  • 懒加载相关问题

    1:如何判断一个元素是否出现在窗口可视范围(浏览器的上边缘和下边缘之间,肉眼可视)。写一个函数 isVisible...

  • 关于Fragment与ViewPager,PageAdapter

    Fragment相关: 1.懒加载 1.懒加载需要解决的问题:1.Fragment一般配合ViewPager使用,...

网友评论

      本文标题:ViewPager+Fragement懒加载问题

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