美文网首页Android应用开发那些事
ViewPager2新特性&API变化

ViewPager2新特性&API变化

作者: 卡路fly | 来源:发表于2020-05-14 17:08 被阅读0次

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
来源:掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

相关文章

网友评论

    本文标题:ViewPager2新特性&API变化

    本文链接:https://www.haomeiwen.com/subject/dhfxohtx.html