美文网首页
Fragment的赖加载

Fragment的赖加载

作者: NewSalton | 来源:发表于2017-10-26 19:57 被阅读17次

提供两种方法:

第一种:setUserVisibleHint

这一种的使用方法比较特殊
注释:setUserVisibleHint每次fragment显示与隐藏都会调用,他的调用顺序由于onCreate,所以需要一些常量进行判断

private boolean mHasLoadedOnce = false;
@Override
    public void setUserVisibleHint(boolean isVisibleToUser) {
        if (this.isVisible()) {
            // we check that the fragment is becoming visible
            if (isVisibleToUser && !mHasLoadedOnce && mArrayList==null) {
                 
                                // async http request here
                mHasLoadedOnce = true;
            }
        }
        super.setUserVisibleHint(isVisibleToUser);
    }

由于setUserVisibleHint优于onCreate调用,所以当onCreate调用完毕setUserVisibleHint就不会触发,这时需要在首个显示的fragment调用setUserVisibleHint方法

@Override
    public void onActivityCreated(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        setUserVisibleHint(true);
        super.onActivityCreated(savedInstanceState);
    }

第二种:onHiddenChanged

当FragmentTranscation调用了hide(Fragment mFragment)以后会回调OnHidden(boolean isHidden)方法
这个方法相对更加简单

相关文章

  • Fragment的赖加载

    提供两种方法: 第一种:setUserVisibleHint 这一种的使用方法比较特殊注释:setUserVisi...

  • Android ViewPager 懒加载的简易实现方式

    懒加载的Fragment 放到viewpager的Fragment 加载的Activity 效果:

  • ViewPager+Fragment预加载和懒加载分析

    1 什么是fragment的预加载和懒加载? 预加载:viewpager显示当前fragment的时候,viewp...

  • fragment 懒加载

    fragment 的懒加载 懒加载 什么是懒加载:只有在 fragment 显示在界面的时候,才进行数据的加载 懒...

  • 第四章 Fragment专题

    一、Fragment的第五大组件 1.Fragment的加载方式 静态加载直接在xml布局中添加Fragment ...

  • Fragment

    1.Fragment加载到Activity的两种方法:(1)静态加载,布局中;(2)动态加载,通过fragment...

  • Fragment 懒加载实战

    1 Fragment 懒加载是什么意思? 所谓懒加载,即Fragment 的 UI 对用户可见时才加载数据。 以前...

  • Fragment 懒加载实战

    1 Fragment 懒加载是什么意思? 所谓懒加载,即Fragment 的 UI 对用户可见时才加载数据。 以前...

  • Android 懒加载

    1、fragment 懒加载 防止viewpager在未展示fragment的时候去加载数据https://ww...

  • Fragment 的懒加载,为什么 ViewPager.setO

    Fragment 懒加载是什么意思? 所谓懒加载,即Fragment 的 UI 对用户可见时才加载数据。 以前我没...

网友评论

      本文标题:Fragment的赖加载

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