jimu-decompiled/sources/androidx/recyclerview/widget/RecyclerViewAccessibilityDelegate.java
2025-05-13 19:24:51 +02:00

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;
}
}