You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
638 lines
19 KiB
638 lines
19 KiB
package p028j;
|
|
|
|
import android.content.Context;
|
|
import android.graphics.Canvas;
|
|
import android.graphics.Rect;
|
|
import android.graphics.drawable.Drawable;
|
|
import android.os.Build;
|
|
import android.view.MotionEvent;
|
|
import android.view.View;
|
|
import android.view.ViewGroup;
|
|
import android.widget.AbsListView;
|
|
import android.widget.AdapterView;
|
|
import android.widget.ListAdapter;
|
|
import android.widget.ListView;
|
|
import java.lang.reflect.Field;
|
|
import java.lang.reflect.InvocationTargetException;
|
|
import java.lang.reflect.Method;
|
|
import p001a0.C0012f;
|
|
import p007c.C0485a;
|
|
import p011d0.C0598a;
|
|
import p016f.C0683f;
|
|
import p023h0.C0875k4;
|
|
import p032k0.C1332t;
|
|
|
|
/* renamed from: j.k2 */
|
|
/* loaded from: classes.dex */
|
|
public class C1127k2 extends ListView {
|
|
|
|
/* renamed from: d */
|
|
public final Rect f2736d;
|
|
|
|
/* renamed from: e */
|
|
public int f2737e;
|
|
|
|
/* renamed from: f */
|
|
public int f2738f;
|
|
|
|
/* renamed from: g */
|
|
public int f2739g;
|
|
|
|
/* renamed from: h */
|
|
public int f2740h;
|
|
|
|
/* renamed from: i */
|
|
public int f2741i;
|
|
|
|
/* renamed from: j */
|
|
public C1131d f2742j;
|
|
|
|
/* renamed from: k */
|
|
public boolean f2743k;
|
|
|
|
/* renamed from: l */
|
|
public boolean f2744l;
|
|
|
|
/* renamed from: m */
|
|
public boolean f2745m;
|
|
|
|
/* renamed from: n */
|
|
public C0875k4 f2746n;
|
|
|
|
/* renamed from: o */
|
|
public C1332t f2747o;
|
|
|
|
/* renamed from: p */
|
|
public RunnableC1133f f2748p;
|
|
|
|
/* renamed from: j.k2$a */
|
|
/* loaded from: classes.dex */
|
|
public static class C1128a {
|
|
/* renamed from: a */
|
|
public static void m2074a(View view, float f, float f2) {
|
|
view.drawableHotspotChanged(f, f2);
|
|
}
|
|
}
|
|
|
|
/* renamed from: j.k2$b */
|
|
/* loaded from: classes.dex */
|
|
public static class C1129b {
|
|
|
|
/* renamed from: a */
|
|
public static Method f2749a;
|
|
|
|
/* renamed from: b */
|
|
public static Method f2750b;
|
|
|
|
/* renamed from: c */
|
|
public static Method f2751c;
|
|
|
|
/* renamed from: d */
|
|
public static boolean f2752d;
|
|
|
|
static {
|
|
try {
|
|
Class cls = Integer.TYPE;
|
|
Class cls2 = Float.TYPE;
|
|
Method declaredMethod = AbsListView.class.getDeclaredMethod("positionSelector", cls, View.class, Boolean.TYPE, cls2, cls2);
|
|
f2749a = declaredMethod;
|
|
declaredMethod.setAccessible(true);
|
|
Method declaredMethod2 = AdapterView.class.getDeclaredMethod("setSelectedPositionInt", cls);
|
|
f2750b = declaredMethod2;
|
|
declaredMethod2.setAccessible(true);
|
|
Method declaredMethod3 = AdapterView.class.getDeclaredMethod("setNextSelectedPositionInt", cls);
|
|
f2751c = declaredMethod3;
|
|
declaredMethod3.setAccessible(true);
|
|
f2752d = true;
|
|
} catch (NoSuchMethodException e) {
|
|
e.printStackTrace();
|
|
}
|
|
}
|
|
|
|
/* renamed from: a */
|
|
public static boolean m2073a() {
|
|
return f2752d;
|
|
}
|
|
|
|
/* renamed from: b */
|
|
public static void m2072b(C1127k2 c1127k2, int i, View view) {
|
|
try {
|
|
f2749a.invoke(c1127k2, Integer.valueOf(i), view, Boolean.FALSE, -1, -1);
|
|
f2750b.invoke(c1127k2, Integer.valueOf(i));
|
|
f2751c.invoke(c1127k2, Integer.valueOf(i));
|
|
} catch (IllegalAccessException | InvocationTargetException e) {
|
|
e.printStackTrace();
|
|
}
|
|
}
|
|
}
|
|
|
|
/* renamed from: j.k2$c */
|
|
/* loaded from: classes.dex */
|
|
public static class C1130c {
|
|
/* renamed from: a */
|
|
public static boolean m2071a(AbsListView absListView) {
|
|
return absListView.isSelectedChildViewEnabled();
|
|
}
|
|
|
|
/* renamed from: b */
|
|
public static void m2070b(AbsListView absListView, boolean z) {
|
|
absListView.setSelectedChildViewEnabled(z);
|
|
}
|
|
}
|
|
|
|
/* renamed from: j.k2$d */
|
|
/* loaded from: classes.dex */
|
|
public static class C1131d extends C0683f {
|
|
|
|
/* renamed from: e */
|
|
public boolean f2753e;
|
|
|
|
public C1131d(Drawable drawable) {
|
|
super(drawable);
|
|
this.f2753e = true;
|
|
}
|
|
|
|
/* renamed from: c */
|
|
public void m2069c(boolean z) {
|
|
this.f2753e = z;
|
|
}
|
|
|
|
@Override // p016f.C0683f, android.graphics.drawable.Drawable
|
|
public void draw(Canvas canvas) {
|
|
if (this.f2753e) {
|
|
super.draw(canvas);
|
|
}
|
|
}
|
|
|
|
@Override // p016f.C0683f, android.graphics.drawable.Drawable
|
|
public void setHotspot(float f, float f2) {
|
|
if (this.f2753e) {
|
|
super.setHotspot(f, f2);
|
|
}
|
|
}
|
|
|
|
@Override // p016f.C0683f, android.graphics.drawable.Drawable
|
|
public void setHotspotBounds(int i, int i2, int i3, int i4) {
|
|
if (this.f2753e) {
|
|
super.setHotspotBounds(i, i2, i3, i4);
|
|
}
|
|
}
|
|
|
|
@Override // p016f.C0683f, android.graphics.drawable.Drawable
|
|
public boolean setState(int[] iArr) {
|
|
if (this.f2753e) {
|
|
return super.setState(iArr);
|
|
}
|
|
return false;
|
|
}
|
|
|
|
@Override // p016f.C0683f, android.graphics.drawable.Drawable
|
|
public boolean setVisible(boolean z, boolean z2) {
|
|
if (this.f2753e) {
|
|
return super.setVisible(z, z2);
|
|
}
|
|
return false;
|
|
}
|
|
}
|
|
|
|
/* renamed from: j.k2$e */
|
|
/* loaded from: classes.dex */
|
|
public static class C1132e {
|
|
|
|
/* renamed from: a */
|
|
public static final Field f2754a;
|
|
|
|
static {
|
|
Field field = null;
|
|
try {
|
|
field = AbsListView.class.getDeclaredField("mIsChildViewEnabled");
|
|
field.setAccessible(true);
|
|
} catch (NoSuchFieldException e) {
|
|
e.printStackTrace();
|
|
}
|
|
f2754a = field;
|
|
}
|
|
|
|
/* renamed from: a */
|
|
public static boolean m2068a(AbsListView absListView) {
|
|
Field field = f2754a;
|
|
if (field != null) {
|
|
try {
|
|
return field.getBoolean(absListView);
|
|
} catch (IllegalAccessException e) {
|
|
e.printStackTrace();
|
|
return false;
|
|
}
|
|
}
|
|
return false;
|
|
}
|
|
|
|
/* renamed from: b */
|
|
public static void m2067b(AbsListView absListView, boolean z) {
|
|
Field field = f2754a;
|
|
if (field != null) {
|
|
try {
|
|
field.set(absListView, Boolean.valueOf(z));
|
|
} catch (IllegalAccessException e) {
|
|
e.printStackTrace();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
/* renamed from: j.k2$f */
|
|
/* loaded from: classes.dex */
|
|
public class RunnableC1133f implements Runnable {
|
|
public RunnableC1133f() {
|
|
}
|
|
|
|
/* renamed from: a */
|
|
public void m2066a() {
|
|
C1127k2 c1127k2 = C1127k2.this;
|
|
c1127k2.f2748p = null;
|
|
c1127k2.removeCallbacks(this);
|
|
}
|
|
|
|
/* renamed from: b */
|
|
public void m2065b() {
|
|
C1127k2.this.post(this);
|
|
}
|
|
|
|
@Override // java.lang.Runnable
|
|
public void run() {
|
|
C1127k2 c1127k2 = C1127k2.this;
|
|
c1127k2.f2748p = null;
|
|
c1127k2.drawableStateChanged();
|
|
}
|
|
}
|
|
|
|
public C1127k2(Context context, boolean z) {
|
|
super(context, null, C0485a.dropDownListViewStyle);
|
|
this.f2736d = new Rect();
|
|
this.f2737e = 0;
|
|
this.f2738f = 0;
|
|
this.f2739g = 0;
|
|
this.f2740h = 0;
|
|
this.f2744l = z;
|
|
setCacheColorHint(0);
|
|
}
|
|
|
|
private void setSelectorEnabled(boolean z) {
|
|
C1131d c1131d = this.f2742j;
|
|
if (c1131d != null) {
|
|
c1131d.m2069c(z);
|
|
}
|
|
}
|
|
|
|
/* renamed from: a */
|
|
public final void m2085a() {
|
|
this.f2745m = false;
|
|
setPressed(false);
|
|
drawableStateChanged();
|
|
View childAt = getChildAt(this.f2741i - getFirstVisiblePosition());
|
|
if (childAt != null) {
|
|
childAt.setPressed(false);
|
|
}
|
|
C0875k4 c0875k4 = this.f2746n;
|
|
if (c0875k4 != null) {
|
|
c0875k4.m2650c();
|
|
this.f2746n = null;
|
|
}
|
|
}
|
|
|
|
/* renamed from: b */
|
|
public final void m2084b(View view, int i) {
|
|
performItemClick(view, i, getItemIdAtPosition(i));
|
|
}
|
|
|
|
/* renamed from: c */
|
|
public final void m2083c(Canvas canvas) {
|
|
Drawable selector;
|
|
if (this.f2736d.isEmpty() || (selector = getSelector()) == null) {
|
|
return;
|
|
}
|
|
selector.setBounds(this.f2736d);
|
|
selector.draw(canvas);
|
|
}
|
|
|
|
/* renamed from: d */
|
|
public int mo1848d(int i, int i2, int i3, int i4, int i5) {
|
|
int listPaddingTop = getListPaddingTop();
|
|
int listPaddingBottom = getListPaddingBottom();
|
|
int dividerHeight = getDividerHeight();
|
|
Drawable divider = getDivider();
|
|
ListAdapter adapter = getAdapter();
|
|
int i6 = listPaddingTop + listPaddingBottom;
|
|
if (adapter == null) {
|
|
return i6;
|
|
}
|
|
dividerHeight = (dividerHeight <= 0 || divider == null) ? 0 : 0;
|
|
int count = adapter.getCount();
|
|
View view = null;
|
|
int i7 = 0;
|
|
int i8 = 0;
|
|
int i9 = 0;
|
|
while (i7 < count) {
|
|
int itemViewType = adapter.getItemViewType(i7);
|
|
if (itemViewType != i8) {
|
|
view = null;
|
|
i8 = itemViewType;
|
|
}
|
|
view = adapter.getView(i7, view, this);
|
|
ViewGroup.LayoutParams layoutParams = view.getLayoutParams();
|
|
if (layoutParams == null) {
|
|
layoutParams = generateDefaultLayoutParams();
|
|
view.setLayoutParams(layoutParams);
|
|
}
|
|
int i10 = layoutParams.height;
|
|
view.measure(i, i10 > 0 ? View.MeasureSpec.makeMeasureSpec(i10, 1073741824) : View.MeasureSpec.makeMeasureSpec(0, 0));
|
|
view.forceLayout();
|
|
if (i7 > 0) {
|
|
i6 += dividerHeight;
|
|
}
|
|
i6 += view.getMeasuredHeight();
|
|
if (i6 >= i4) {
|
|
return (i5 < 0 || i7 <= i5 || i9 <= 0 || i6 == i4) ? i4 : i9;
|
|
}
|
|
if (i5 >= 0 && i7 >= i5) {
|
|
i9 = i6;
|
|
}
|
|
i7++;
|
|
}
|
|
return i6;
|
|
}
|
|
|
|
@Override // android.widget.ListView, android.widget.AbsListView, android.view.ViewGroup, android.view.View
|
|
public void dispatchDraw(Canvas canvas) {
|
|
m2083c(canvas);
|
|
super.dispatchDraw(canvas);
|
|
}
|
|
|
|
@Override // android.widget.AbsListView, android.view.ViewGroup, android.view.View
|
|
public void drawableStateChanged() {
|
|
if (this.f2748p != null) {
|
|
return;
|
|
}
|
|
super.drawableStateChanged();
|
|
setSelectorEnabled(true);
|
|
m2075m();
|
|
}
|
|
|
|
/* JADX WARN: Code restructure failed: missing block: B:7:0x000c, code lost:
|
|
if (r0 != 3) goto L7;
|
|
*/
|
|
/* JADX WARN: Removed duplicated region for block: B:22:0x0048 A[ADDED_TO_REGION] */
|
|
/* JADX WARN: Removed duplicated region for block: B:25:0x004f */
|
|
/* JADX WARN: Removed duplicated region for block: B:29:0x0065 */
|
|
/* renamed from: e */
|
|
/*
|
|
Code decompiled incorrectly, please refer to instructions dump.
|
|
*/
|
|
public boolean mo1847e(MotionEvent motionEvent, int i) {
|
|
boolean z;
|
|
boolean z2;
|
|
int actionMasked = motionEvent.getActionMasked();
|
|
if (actionMasked == 1) {
|
|
z = false;
|
|
} else if (actionMasked == 2) {
|
|
z = true;
|
|
}
|
|
int findPointerIndex = motionEvent.findPointerIndex(i);
|
|
if (findPointerIndex >= 0) {
|
|
int x = (int) motionEvent.getX(findPointerIndex);
|
|
int y = (int) motionEvent.getY(findPointerIndex);
|
|
int pointToPosition = pointToPosition(x, y);
|
|
if (pointToPosition != -1) {
|
|
View childAt = getChildAt(pointToPosition - getFirstVisiblePosition());
|
|
m2079i(childAt, pointToPosition, x, y);
|
|
if (actionMasked == 1) {
|
|
m2084b(childAt, pointToPosition);
|
|
}
|
|
z2 = false;
|
|
z = true;
|
|
if (z) {
|
|
}
|
|
m2085a();
|
|
if (z) {
|
|
}
|
|
return z;
|
|
}
|
|
z2 = true;
|
|
if (z || z2) {
|
|
m2085a();
|
|
}
|
|
if (z) {
|
|
if (this.f2747o == null) {
|
|
this.f2747o = new C1332t(this);
|
|
}
|
|
this.f2747o.m1733m(true);
|
|
this.f2747o.onTouch(this, motionEvent);
|
|
} else {
|
|
C1332t c1332t = this.f2747o;
|
|
if (c1332t != null) {
|
|
c1332t.m1733m(false);
|
|
}
|
|
}
|
|
return z;
|
|
}
|
|
z2 = false;
|
|
z = false;
|
|
if (z) {
|
|
}
|
|
m2085a();
|
|
if (z) {
|
|
}
|
|
return z;
|
|
}
|
|
|
|
/* renamed from: f */
|
|
public final void m2082f(int i, View view) {
|
|
Rect rect = this.f2736d;
|
|
rect.set(view.getLeft(), view.getTop(), view.getRight(), view.getBottom());
|
|
rect.left -= this.f2737e;
|
|
rect.top -= this.f2738f;
|
|
rect.right += this.f2739g;
|
|
rect.bottom += this.f2740h;
|
|
boolean m2078j = m2078j();
|
|
if (view.isEnabled() != m2078j) {
|
|
m2077k(!m2078j);
|
|
if (i != -1) {
|
|
refreshDrawableState();
|
|
}
|
|
}
|
|
}
|
|
|
|
/* renamed from: g */
|
|
public final void m2081g(int i, View view) {
|
|
Drawable selector = getSelector();
|
|
boolean z = (selector == null || i == -1) ? false : true;
|
|
if (z) {
|
|
selector.setVisible(false, false);
|
|
}
|
|
m2082f(i, view);
|
|
if (z) {
|
|
Rect rect = this.f2736d;
|
|
float exactCenterX = rect.exactCenterX();
|
|
float exactCenterY = rect.exactCenterY();
|
|
selector.setVisible(getVisibility() == 0, false);
|
|
C0012f.m5089j(selector, exactCenterX, exactCenterY);
|
|
}
|
|
}
|
|
|
|
/* renamed from: h */
|
|
public final void m2080h(int i, View view, float f, float f2) {
|
|
m2081g(i, view);
|
|
Drawable selector = getSelector();
|
|
if (selector == null || i == -1) {
|
|
return;
|
|
}
|
|
C0012f.m5089j(selector, f, f2);
|
|
}
|
|
|
|
@Override // android.view.ViewGroup, android.view.View
|
|
public boolean hasFocus() {
|
|
return this.f2744l || super.hasFocus();
|
|
}
|
|
|
|
@Override // android.view.View
|
|
public boolean hasWindowFocus() {
|
|
return this.f2744l || super.hasWindowFocus();
|
|
}
|
|
|
|
/* renamed from: i */
|
|
public final void m2079i(View view, int i, float f, float f2) {
|
|
View childAt;
|
|
this.f2745m = true;
|
|
int i2 = Build.VERSION.SDK_INT;
|
|
if (i2 >= 21) {
|
|
C1128a.m2074a(this, f, f2);
|
|
}
|
|
if (!isPressed()) {
|
|
setPressed(true);
|
|
}
|
|
layoutChildren();
|
|
int i3 = this.f2741i;
|
|
if (i3 != -1 && (childAt = getChildAt(i3 - getFirstVisiblePosition())) != null && childAt != view && childAt.isPressed()) {
|
|
childAt.setPressed(false);
|
|
}
|
|
this.f2741i = i;
|
|
float left = f - view.getLeft();
|
|
float top = f2 - view.getTop();
|
|
if (i2 >= 21) {
|
|
C1128a.m2074a(view, left, top);
|
|
}
|
|
if (!view.isPressed()) {
|
|
view.setPressed(true);
|
|
}
|
|
m2080h(i, view, f, f2);
|
|
setSelectorEnabled(false);
|
|
refreshDrawableState();
|
|
}
|
|
|
|
@Override // android.view.View
|
|
public boolean isFocused() {
|
|
return this.f2744l || super.isFocused();
|
|
}
|
|
|
|
@Override // android.view.View
|
|
public boolean isInTouchMode() {
|
|
return (this.f2744l && this.f2743k) || super.isInTouchMode();
|
|
}
|
|
|
|
/* renamed from: j */
|
|
public final boolean m2078j() {
|
|
return C0598a.m3289c() ? C1130c.m2071a(this) : C1132e.m2068a(this);
|
|
}
|
|
|
|
/* renamed from: k */
|
|
public final void m2077k(boolean z) {
|
|
if (C0598a.m3289c()) {
|
|
C1130c.m2070b(this, z);
|
|
} else {
|
|
C1132e.m2067b(this, z);
|
|
}
|
|
}
|
|
|
|
/* renamed from: l */
|
|
public final boolean m2076l() {
|
|
return this.f2745m;
|
|
}
|
|
|
|
/* renamed from: m */
|
|
public final void m2075m() {
|
|
Drawable selector = getSelector();
|
|
if (selector != null && m2076l() && isPressed()) {
|
|
selector.setState(getDrawableState());
|
|
}
|
|
}
|
|
|
|
@Override // android.widget.ListView, android.widget.AbsListView, android.widget.AdapterView, android.view.ViewGroup, android.view.View
|
|
public void onDetachedFromWindow() {
|
|
this.f2748p = null;
|
|
super.onDetachedFromWindow();
|
|
}
|
|
|
|
@Override // android.view.View
|
|
public boolean onHoverEvent(MotionEvent motionEvent) {
|
|
int i = Build.VERSION.SDK_INT;
|
|
if (i < 26) {
|
|
return super.onHoverEvent(motionEvent);
|
|
}
|
|
int actionMasked = motionEvent.getActionMasked();
|
|
if (actionMasked == 10 && this.f2748p == null) {
|
|
RunnableC1133f runnableC1133f = new RunnableC1133f();
|
|
this.f2748p = runnableC1133f;
|
|
runnableC1133f.m2065b();
|
|
}
|
|
boolean onHoverEvent = super.onHoverEvent(motionEvent);
|
|
if (actionMasked == 9 || actionMasked == 7) {
|
|
int pointToPosition = pointToPosition((int) motionEvent.getX(), (int) motionEvent.getY());
|
|
if (pointToPosition != -1 && pointToPosition != getSelectedItemPosition()) {
|
|
View childAt = getChildAt(pointToPosition - getFirstVisiblePosition());
|
|
if (childAt.isEnabled()) {
|
|
requestFocus();
|
|
if (i < 30 || !C1129b.m2073a()) {
|
|
setSelectionFromTop(pointToPosition, childAt.getTop() - getTop());
|
|
} else {
|
|
C1129b.m2072b(this, pointToPosition, childAt);
|
|
}
|
|
}
|
|
m2075m();
|
|
}
|
|
} else {
|
|
setSelection(-1);
|
|
}
|
|
return onHoverEvent;
|
|
}
|
|
|
|
@Override // android.widget.AbsListView, android.view.View
|
|
public boolean onTouchEvent(MotionEvent motionEvent) {
|
|
if (motionEvent.getAction() == 0) {
|
|
this.f2741i = pointToPosition((int) motionEvent.getX(), (int) motionEvent.getY());
|
|
}
|
|
RunnableC1133f runnableC1133f = this.f2748p;
|
|
if (runnableC1133f != null) {
|
|
runnableC1133f.m2066a();
|
|
}
|
|
return super.onTouchEvent(motionEvent);
|
|
}
|
|
|
|
public void setListSelectionHidden(boolean z) {
|
|
this.f2743k = z;
|
|
}
|
|
|
|
@Override // android.widget.AbsListView
|
|
public void setSelector(Drawable drawable) {
|
|
C1131d c1131d = drawable != null ? new C1131d(drawable) : null;
|
|
this.f2742j = c1131d;
|
|
super.setSelector(c1131d);
|
|
Rect rect = new Rect();
|
|
if (drawable != null) {
|
|
drawable.getPadding(rect);
|
|
}
|
|
this.f2737e = rect.left;
|
|
this.f2738f = rect.top;
|
|
this.f2739g = rect.right;
|
|
this.f2740h = rect.bottom;
|
|
}
|
|
} |