为什么 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);
为什么我们为 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);