在最近的工作中遇到一个问题,项目中使用了ViewPager+ViewPagerIndictor联动,但是我不仅想让他联动,还想让它实现懒加载,这该怎么实现?
看代码:
viewPager.setAdapter(adapter);
indicator.setViewPager(pager);
indicator.setViewPager()的参数类型是v4包下的ViewPager,而LazyViewPager的类型是ViewGroup,,怎么办?
我这边提供一种方法(不喜勿喷):
我们的Indicator的代码是从整个ViewPagerIndicator抠出来了自己想用的一部分,这一部分代码也就几个类,我们把这几个类中的所有关于ViewPager的代码中的ViewPager都改成LazyViewPager,包括ViewPager的一些监听之类的,只要是涉及到ViewPager的统统改成LazyViewPager,这样indicator.setViewPager()的参数类型就变成了LazyViewPager,
我们的项目就不会再报错了,运行一下,也就实现了LazyViewPager+ViewPagerIndictor联动,同时懒加载.