discord-jadx/app/src/main/java/androidx/appcompat/view/menu/ExpandedMenuView.java

60 lines
2.3 KiB
Java

package androidx.appcompat.view.menu;
import android.content.Context;
import android.util.AttributeSet;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ListView;
import androidx.annotation.RestrictTo;
import androidx.appcompat.view.menu.MenuBuilder;
import androidx.appcompat.widget.TintTypedArray;
@RestrictTo({RestrictTo.Scope.LIBRARY_GROUP_PREFIX})
public final class ExpandedMenuView extends ListView implements MenuBuilder.ItemInvoker, MenuView, AdapterView.OnItemClickListener {
private static final int[] TINT_ATTRS = {16842964, 16843049};
private int mAnimations;
private MenuBuilder mMenu;
public ExpandedMenuView(Context context, AttributeSet attributeSet) {
this(context, attributeSet, 16842868);
}
public ExpandedMenuView(Context context, AttributeSet attributeSet, int i) {
super(context, attributeSet);
setOnItemClickListener(this);
TintTypedArray obtainStyledAttributes = TintTypedArray.obtainStyledAttributes(context, attributeSet, TINT_ATTRS, i, 0);
if (obtainStyledAttributes.hasValue(0)) {
setBackgroundDrawable(obtainStyledAttributes.getDrawable(0));
}
if (obtainStyledAttributes.hasValue(1)) {
setDivider(obtainStyledAttributes.getDrawable(1));
}
obtainStyledAttributes.recycle();
}
@Override // androidx.appcompat.view.menu.MenuView
public int getWindowAnimations() {
return this.mAnimations;
}
@Override // androidx.appcompat.view.menu.MenuView
public void initialize(MenuBuilder menuBuilder) {
this.mMenu = menuBuilder;
}
@Override // androidx.appcompat.view.menu.MenuBuilder.ItemInvoker
public boolean invokeItem(MenuItemImpl menuItemImpl) {
return this.mMenu.performItemAction(menuItemImpl, 0);
}
@Override // android.widget.ListView, android.widget.AbsListView, android.view.ViewGroup, android.view.View, android.widget.AdapterView
public void onDetachedFromWindow() {
super.onDetachedFromWindow();
setChildrenDrawingCacheEnabled(false);
}
@Override // android.widget.AdapterView.OnItemClickListener
public void onItemClick(AdapterView adapterView, View view, int i, long j) {
invokeItem((MenuItemImpl) getAdapter().getItem(i));
}
}