88 lines
3.1 KiB
Java
88 lines
3.1 KiB
Java
package androidx.recyclerview.widget;
|
|
|
|
import android.os.Bundle;
|
|
import android.view.View;
|
|
import android.view.accessibility.AccessibilityEvent;
|
|
import androidx.core.view.AccessibilityDelegateCompat;
|
|
import androidx.core.view.accessibility.AccessibilityNodeInfoCompat;
|
|
|
|
/* loaded from: classes.dex */
|
|
public class RecyclerViewAccessibilityDelegate extends AccessibilityDelegateCompat {
|
|
final RecyclerView c;
|
|
final AccessibilityDelegateCompat d = new ItemDelegate(this);
|
|
|
|
public RecyclerViewAccessibilityDelegate(RecyclerView recyclerView) {
|
|
this.c = recyclerView;
|
|
}
|
|
|
|
@Override // androidx.core.view.AccessibilityDelegateCompat
|
|
public boolean a(View view, int i, Bundle bundle) {
|
|
if (super.a(view, i, bundle)) {
|
|
return true;
|
|
}
|
|
if (c() || this.c.getLayoutManager() == null) {
|
|
return false;
|
|
}
|
|
return this.c.getLayoutManager().a(i, bundle);
|
|
}
|
|
|
|
@Override // androidx.core.view.AccessibilityDelegateCompat
|
|
public void b(View view, AccessibilityEvent accessibilityEvent) {
|
|
super.b(view, accessibilityEvent);
|
|
accessibilityEvent.setClassName(RecyclerView.class.getName());
|
|
if (!(view instanceof RecyclerView) || c()) {
|
|
return;
|
|
}
|
|
RecyclerView recyclerView = (RecyclerView) view;
|
|
if (recyclerView.getLayoutManager() != null) {
|
|
recyclerView.getLayoutManager().a(accessibilityEvent);
|
|
}
|
|
}
|
|
|
|
boolean c() {
|
|
return this.c.j();
|
|
}
|
|
|
|
@Override // androidx.core.view.AccessibilityDelegateCompat
|
|
public void a(View view, AccessibilityNodeInfoCompat accessibilityNodeInfoCompat) {
|
|
super.a(view, accessibilityNodeInfoCompat);
|
|
accessibilityNodeInfoCompat.a((CharSequence) RecyclerView.class.getName());
|
|
if (c() || this.c.getLayoutManager() == null) {
|
|
return;
|
|
}
|
|
this.c.getLayoutManager().a(accessibilityNodeInfoCompat);
|
|
}
|
|
|
|
public static class ItemDelegate extends AccessibilityDelegateCompat {
|
|
final RecyclerViewAccessibilityDelegate c;
|
|
|
|
public ItemDelegate(RecyclerViewAccessibilityDelegate recyclerViewAccessibilityDelegate) {
|
|
this.c = recyclerViewAccessibilityDelegate;
|
|
}
|
|
|
|
@Override // androidx.core.view.AccessibilityDelegateCompat
|
|
public void a(View view, AccessibilityNodeInfoCompat accessibilityNodeInfoCompat) {
|
|
super.a(view, accessibilityNodeInfoCompat);
|
|
if (this.c.c() || this.c.c.getLayoutManager() == null) {
|
|
return;
|
|
}
|
|
this.c.c.getLayoutManager().a(view, accessibilityNodeInfoCompat);
|
|
}
|
|
|
|
@Override // androidx.core.view.AccessibilityDelegateCompat
|
|
public boolean a(View view, int i, Bundle bundle) {
|
|
if (super.a(view, i, bundle)) {
|
|
return true;
|
|
}
|
|
if (this.c.c() || this.c.c.getLayoutManager() == null) {
|
|
return false;
|
|
}
|
|
return this.c.c.getLayoutManager().a(view, i, bundle);
|
|
}
|
|
}
|
|
|
|
public AccessibilityDelegateCompat b() {
|
|
return this.d;
|
|
}
|
|
}
|