美文网首页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