50 lines
2.5 KiB
Java
50 lines
2.5 KiB
Java
package androidx.preference;
|
|
|
|
import android.os.Bundle;
|
|
import android.view.View;
|
|
import androidx.annotation.NonNull;
|
|
import androidx.annotation.RestrictTo;
|
|
import androidx.core.view.AccessibilityDelegateCompat;
|
|
import androidx.core.view.accessibility.AccessibilityNodeInfoCompat;
|
|
import androidx.recyclerview.widget.RecyclerView;
|
|
import androidx.recyclerview.widget.RecyclerViewAccessibilityDelegate;
|
|
@RestrictTo({RestrictTo.Scope.LIBRARY_GROUP_PREFIX})
|
|
@Deprecated
|
|
public class PreferenceRecyclerViewAccessibilityDelegate extends RecyclerViewAccessibilityDelegate {
|
|
public final AccessibilityDelegateCompat mDefaultItemDelegate = super.getItemDelegate();
|
|
public final AccessibilityDelegateCompat mItemDelegate = new AnonymousClass1();
|
|
public final RecyclerView mRecyclerView;
|
|
|
|
/* renamed from: androidx.preference.PreferenceRecyclerViewAccessibilityDelegate$1 reason: invalid class name */
|
|
public class AnonymousClass1 extends AccessibilityDelegateCompat {
|
|
public AnonymousClass1() {
|
|
}
|
|
|
|
@Override // androidx.core.view.AccessibilityDelegateCompat
|
|
public void onInitializeAccessibilityNodeInfo(View view, AccessibilityNodeInfoCompat accessibilityNodeInfoCompat) {
|
|
Preference item;
|
|
PreferenceRecyclerViewAccessibilityDelegate.this.mDefaultItemDelegate.onInitializeAccessibilityNodeInfo(view, accessibilityNodeInfoCompat);
|
|
int childAdapterPosition = PreferenceRecyclerViewAccessibilityDelegate.this.mRecyclerView.getChildAdapterPosition(view);
|
|
RecyclerView.Adapter adapter = PreferenceRecyclerViewAccessibilityDelegate.this.mRecyclerView.getAdapter();
|
|
if ((adapter instanceof PreferenceGroupAdapter) && (item = ((PreferenceGroupAdapter) adapter).getItem(childAdapterPosition)) != null) {
|
|
item.onInitializeAccessibilityNodeInfo(accessibilityNodeInfoCompat);
|
|
}
|
|
}
|
|
|
|
@Override // androidx.core.view.AccessibilityDelegateCompat
|
|
public boolean performAccessibilityAction(View view, int i, Bundle bundle) {
|
|
return PreferenceRecyclerViewAccessibilityDelegate.this.mDefaultItemDelegate.performAccessibilityAction(view, i, bundle);
|
|
}
|
|
}
|
|
|
|
public PreferenceRecyclerViewAccessibilityDelegate(RecyclerView recyclerView) {
|
|
super(recyclerView);
|
|
this.mRecyclerView = recyclerView;
|
|
}
|
|
|
|
@Override // androidx.recyclerview.widget.RecyclerViewAccessibilityDelegate
|
|
@NonNull
|
|
public AccessibilityDelegateCompat getItemDelegate() {
|
|
return this.mItemDelegate;
|
|
}
|
|
}
|