1.ViewPager2新特性
- 基于RecyclerView实现。这意味着RecyclerView的优点将会被ViewPager2所继承。
新特性 | 描述 | 方法 |
---|---|---|
支持竖直滑动 | viewPager2.orientation = ViewPager2.ORIENTATION_VERTICAL | |
禁止用户滑动页面 | viewPager2.isUserInputEnabled = false | |
模拟用户滑动 | fakeDragBy | |
支持DiffUtil | 可以添加数据集合改变的item动画 | |
支持RTL (right-to-left)布局 |
2.相比ViewPager变化的API
- ViewPager2与ViewPager同是继承自ViewGrop,但是ViewPager2被声明成了final。意味着我们不可能再像ViewPager一样通过继承来修改ViewPager2的代码。
- FragmentStatePagerAdapter被FragmentStateAdapter 替代
- PagerAdapter被RecyclerView.Adapter替代
- addPageChangeListener被registerOnPageChangeCallback。我们知道ViewPager的addPageChangeListener接收的是一个OnPageChangeListener的接口,而这个接口中有三个方法,当想要监听页面变化时需要重写这三个方法。而ViewPager2的registerOnPageChangeCallback方法接收的是一个叫OnPageChangeCallback的抽象类,因此我们可以选择性的重写需要的方法即可。
- 移除了setPargeMargin方法。
- 关于offScreenPageLimit--离屏加载新特性
详情:
作者:一包纯牛奶
链接:https://juejin.im/post/5df4aabe6fb9a0161104c8eb
来源:掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
网友评论