Fragment的懒加载以及复用

作者: LiChengZe_Blog | 来源:发表于2019-06-17 21:39 被阅读126次

    1.Fragment懒加载

    我们都知道,fragment放在viewPager里面,viewpager会帮我们预先加载一个,但是当我们要看fragment里面的内容时,我们也许只会去看第一个,不会去看第二个,如果这时候不去实现fragment的懒加载的话,就会多余的去加载一些数据,造成用户多消耗流量,所以我们采取懒加载的方式。

    所谓懒加载,就是当fragment完全可见的时候我们再去加载数据

    我们知道,当我们去滑动的时候,fragment会显示与隐藏,当fragment完全显示在我们的眼前时,fragment会调用一个方法:


    image.png

    这里判断是否为true 如果为true的话 说明用户就以及打开了我们这个Fragment的页面 我们就需要做一些页面的具体实现,以及显示 如果为false的话 说明用户离开了这个页面或者切换到下一个页面 这时候我们就可以选择清除记录或者做一些其他的事情。

    2.Fragment的复用

    首先都知道我们Fragment很多时间都是通过我们的事务FragmentManager 进行添加 以及具体的使用和销毁 移除。当我们想要使用添加到FragmentMananger里面的某个Fragment时 我们可以通过findFragmentById()通过我们当时存储在FragmentManager里面我们Fragment的Id来取出我们的Fragment来进行重复使用。


    image.png

    相关文章

      网友评论

        本文标题:Fragment的懒加载以及复用

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