Skip to content

懒加载

JingYeoh edited this page Dec 18, 2017 · 2 revisions

我们在使用ViewPager+Fragment的时候可以注意到,ViewPager默认采用了预加载的方式来加载Fragment,但是有时候我们需要在页面只有在展示的时候才去加载相关操作,所以本框架提供了懒加载机制来实现这一场景。

配置

第一步:在需要使用懒加载的Fragment中添加注解@LazyLoad此注解可以被继承,默认是使用懒加载的,如不需要懒加载的时候,不添加此注解或者添加注解之后传入false值。
第二步:在需要使用懒加载的类中,声明一个public并带有Bundle参数的方法onLazyLoadViewCreated注意:名称和参数都不可以错误,该方法必须是公有的,否则无法生效。

@Lazyload(true)
@Puppet
public class ContainerFragment extend Fragment{
  public void onLazyLoadViewCreated(Bundle savedInstanceState) {
   //do something in here
  }
}