前言
做android开发的同学,基本上都会用到ViewPager,比如Banner、TabPage等常用场景。
但是,也发生过很多不愉快。
比如:
- ViewPagerAdapter的刷新问题(由于销毁导致)
- ViewPager子元素少于3的bug
- 无线循环空白问题
- 动态修改子元素
总之,如果要用ViewPager去实现很多产品的需求,一不小心就调入坑中。
抛弃以前,重新出发
技术需要不断的更新完善,我们用的库也是这样,有好的库当然不放过。
随着kotlin升级为android官方开发语言,google也基于kotlin开发了jetpack这个工具集,其中androidx目前就被大量使用,当然包含了今天的主角:ViewPager2。
从此,你可以抛弃ViewPager了,尝尝新鲜出炉的ViewPager2吧!我尝了下,的确很香,哈哈!!
有多香?
首先看下有啥用?
官方回答:解决了大部分ViewPager的痛点
- 支持动态的View和Fragment
- 从右到左布局
- 垂直布局
以前,这些功能都得自己实现,现在,直接就提供了,能不香吗?
ViewPager2还是基于ViewGroup实现,但是adapter使用了RecyclerView的Adapter,天生强大,使用无阻碍。</