52 lines
2.1 KiB
Java
52 lines
2.1 KiB
Java
package androidx.preference;
|
|
|
|
import android.content.Context;
|
|
import android.os.Build;
|
|
import android.util.AttributeSet;
|
|
import androidx.core.content.res.TypedArrayUtils;
|
|
import androidx.core.view.accessibility.AccessibilityNodeInfoCompat;
|
|
public class PreferenceCategory extends PreferenceGroup {
|
|
public PreferenceCategory(Context context) {
|
|
this(context, null);
|
|
}
|
|
|
|
public PreferenceCategory(Context context, AttributeSet attributeSet) {
|
|
this(context, attributeSet, TypedArrayUtils.getAttr(context, R.attr.preferenceCategoryStyle, 16842892));
|
|
}
|
|
|
|
public PreferenceCategory(Context context, AttributeSet attributeSet, int i) {
|
|
this(context, attributeSet, i, 0);
|
|
}
|
|
|
|
public PreferenceCategory(Context context, AttributeSet attributeSet, int i, int i2) {
|
|
super(context, attributeSet, i, i2);
|
|
}
|
|
|
|
@Override // androidx.preference.Preference
|
|
public boolean isEnabled() {
|
|
return false;
|
|
}
|
|
|
|
@Override // androidx.preference.Preference
|
|
public void onBindViewHolder(PreferenceViewHolder preferenceViewHolder) {
|
|
super.onBindViewHolder(preferenceViewHolder);
|
|
if (Build.VERSION.SDK_INT >= 28) {
|
|
preferenceViewHolder.itemView.setAccessibilityHeading(true);
|
|
}
|
|
}
|
|
|
|
@Override // androidx.preference.Preference
|
|
@Deprecated
|
|
public void onInitializeAccessibilityNodeInfo(AccessibilityNodeInfoCompat accessibilityNodeInfoCompat) {
|
|
AccessibilityNodeInfoCompat.CollectionItemInfoCompat collectionItemInfo;
|
|
super.onInitializeAccessibilityNodeInfo(accessibilityNodeInfoCompat);
|
|
if (Build.VERSION.SDK_INT < 28 && (collectionItemInfo = accessibilityNodeInfoCompat.getCollectionItemInfo()) != null) {
|
|
accessibilityNodeInfoCompat.setCollectionItemInfo(AccessibilityNodeInfoCompat.CollectionItemInfoCompat.obtain(collectionItemInfo.getRowIndex(), collectionItemInfo.getRowSpan(), collectionItemInfo.getColumnIndex(), collectionItemInfo.getColumnSpan(), true, collectionItemInfo.isSelected()));
|
|
}
|
|
}
|
|
|
|
@Override // androidx.preference.Preference
|
|
public boolean shouldDisableDependents() {
|
|
return !super.isEnabled();
|
|
}
|
|
}
|