AndroidX:Google官方推出新的Widget:View

2019-02-24  本文已影响0人  有没有口罩给我一个

今天浏览开发者官网时,发现官方发布新的控件 ViewPager2,是不是替代ViewPager?

ViewPager2 的内部实现是:

private RecyclerView mRecyclerView;
private LinearLayoutManager mLayoutManager;
new PagerSnapHelper().attachToRecyclerView(mRecyclerView)

很明显:内部核心是:RecyclerView 、LinearLayoutManager和PagerSnapHelper(),

其中PagerSnapHelper的作用是限制ViewPager2一次只能滚动一页,这样就和Viewpager一样的交互方式了;

和往常一样,不过需要通过android:orientation="vertical"指定滚动方向

<androidx.viewpager2.widget.ViewPager2
    android:id="@+id/vp"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintLeft_toLeftOf="parent"
    app:layout_constraintRight_toRightOf="parent"
    app:layout_constraintTop_toTopOf="parent" />


    ViewPager2 mVp = findViewById(R.id.vp);
    MyFragmentStateAdapter adapter = new MyFragmentStateAdapter(vpData, getSupportFragmentManager());
    mVp.setAdapter(adapter);

当然Adapter还有RecyclerView.Adapter也是OK的。

上一篇下一篇

猜你喜欢

热点阅读