为什么 ViewPager2 的 RecyclerView 适配器?

Why RecyclerView adapter for ViewPager2?

为什么我们为 ViewPager2 使用 RecyclerView 适配器?为什么它不为适配器使用自己的 class?我看到 ViewPager2 的 class 并且它没有扩展 reycler 视图,也没有做任何事情。那为什么是 RecyclerView 的适配器?

因为ViewPager2只是一个RecycyerView的专用容器。

有点隐蔽

但是从 code

     private class RecyclerViewImpl extends RecyclerView {
        RecyclerViewImpl(@NonNull Context context) {
            super(context);
        }

然后在viewpager2的initialize方法中

private void initialize(Context context, AttributeSet attrs) {
        mAccessibilityProvider = sFeatureEnhancedA11yEnabled
                ? new PageAwareAccessibilityProvider()
                : new BasicAccessibilityProvider();
        mRecyclerView = new RecyclerViewImpl(context);