jimu-decompiled/sources/androidx/core/view/AccessibilityDelegateCompat.java
2025-05-13 19:24:51 +02:00

122 lines
4.7 KiB
Java

package androidx.core.view;
import android.os.Build;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.view.accessibility.AccessibilityEvent;
import android.view.accessibility.AccessibilityNodeInfo;
import android.view.accessibility.AccessibilityNodeProvider;
import androidx.core.view.accessibility.AccessibilityNodeInfoCompat;
import androidx.core.view.accessibility.AccessibilityNodeProviderCompat;
/* loaded from: classes.dex */
public class AccessibilityDelegateCompat {
private static final View.AccessibilityDelegate b = new View.AccessibilityDelegate();
private final View.AccessibilityDelegate a = new AccessibilityDelegateAdapter(this);
private static final class AccessibilityDelegateAdapter extends View.AccessibilityDelegate {
private final AccessibilityDelegateCompat a;
AccessibilityDelegateAdapter(AccessibilityDelegateCompat accessibilityDelegateCompat) {
this.a = accessibilityDelegateCompat;
}
@Override // android.view.View.AccessibilityDelegate
public boolean dispatchPopulateAccessibilityEvent(View view, AccessibilityEvent accessibilityEvent) {
return this.a.a(view, accessibilityEvent);
}
@Override // android.view.View.AccessibilityDelegate
public AccessibilityNodeProvider getAccessibilityNodeProvider(View view) {
AccessibilityNodeProviderCompat a = this.a.a(view);
if (a != null) {
return (AccessibilityNodeProvider) a.a();
}
return null;
}
@Override // android.view.View.AccessibilityDelegate
public void onInitializeAccessibilityEvent(View view, AccessibilityEvent accessibilityEvent) {
this.a.b(view, accessibilityEvent);
}
@Override // android.view.View.AccessibilityDelegate
public void onInitializeAccessibilityNodeInfo(View view, AccessibilityNodeInfo accessibilityNodeInfo) {
this.a.a(view, AccessibilityNodeInfoCompat.a(accessibilityNodeInfo));
}
@Override // android.view.View.AccessibilityDelegate
public void onPopulateAccessibilityEvent(View view, AccessibilityEvent accessibilityEvent) {
this.a.c(view, accessibilityEvent);
}
@Override // android.view.View.AccessibilityDelegate
public boolean onRequestSendAccessibilityEvent(ViewGroup viewGroup, View view, AccessibilityEvent accessibilityEvent) {
return this.a.a(viewGroup, view, accessibilityEvent);
}
@Override // android.view.View.AccessibilityDelegate
public boolean performAccessibilityAction(View view, int i, Bundle bundle) {
return this.a.a(view, i, bundle);
}
@Override // android.view.View.AccessibilityDelegate
public void sendAccessibilityEvent(View view, int i) {
this.a.a(view, i);
}
@Override // android.view.View.AccessibilityDelegate
public void sendAccessibilityEventUnchecked(View view, AccessibilityEvent accessibilityEvent) {
this.a.d(view, accessibilityEvent);
}
}
View.AccessibilityDelegate a() {
return this.a;
}
public void b(View view, AccessibilityEvent accessibilityEvent) {
b.onInitializeAccessibilityEvent(view, accessibilityEvent);
}
public void c(View view, AccessibilityEvent accessibilityEvent) {
b.onPopulateAccessibilityEvent(view, accessibilityEvent);
}
public void d(View view, AccessibilityEvent accessibilityEvent) {
b.sendAccessibilityEventUnchecked(view, accessibilityEvent);
}
public void a(View view, int i) {
b.sendAccessibilityEvent(view, i);
}
public boolean a(View view, AccessibilityEvent accessibilityEvent) {
return b.dispatchPopulateAccessibilityEvent(view, accessibilityEvent);
}
public void a(View view, AccessibilityNodeInfoCompat accessibilityNodeInfoCompat) {
b.onInitializeAccessibilityNodeInfo(view, accessibilityNodeInfoCompat.r());
}
public boolean a(ViewGroup viewGroup, View view, AccessibilityEvent accessibilityEvent) {
return b.onRequestSendAccessibilityEvent(viewGroup, view, accessibilityEvent);
}
public AccessibilityNodeProviderCompat a(View view) {
AccessibilityNodeProvider accessibilityNodeProvider;
if (Build.VERSION.SDK_INT < 16 || (accessibilityNodeProvider = b.getAccessibilityNodeProvider(view)) == null) {
return null;
}
return new AccessibilityNodeProviderCompat(accessibilityNodeProvider);
}
public boolean a(View view, int i, Bundle bundle) {
if (Build.VERSION.SDK_INT >= 16) {
return b.performAccessibilityAction(view, i, bundle);
}
return false;
}
}