-
Notifications
You must be signed in to change notification settings - Fork 266
懒加载
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
}
}
- Installation
- Using start
- Fragment usage
- Custom fragment tag
- Lazy loading
- Transition animations
- Intercept onBackPressed
- startFragmentForResult
- Swipe edge to exit
- How to use in library module