165 lines
5.3 KiB
Java
165 lines
5.3 KiB
Java
package androidx.recyclerview.widget;
|
|
|
|
import android.util.Log;
|
|
import android.view.View;
|
|
import android.view.ViewGroup;
|
|
import java.util.ArrayList;
|
|
|
|
/* renamed from: androidx.recyclerview.widget.j, reason: case insensitive filesystem */
|
|
/* loaded from: classes.dex */
|
|
public final class C0223j {
|
|
|
|
/* renamed from: a, reason: collision with root package name */
|
|
public final C0216f0 f3826a;
|
|
|
|
/* renamed from: e, reason: collision with root package name */
|
|
public View f3830e;
|
|
|
|
/* renamed from: d, reason: collision with root package name */
|
|
public int f3829d = 0;
|
|
|
|
/* renamed from: b, reason: collision with root package name */
|
|
public final C0221i f3827b = new C0221i();
|
|
|
|
/* renamed from: c, reason: collision with root package name */
|
|
public final ArrayList f3828c = new ArrayList();
|
|
|
|
public C0223j(C0216f0 c0216f0) {
|
|
this.f3826a = c0216f0;
|
|
}
|
|
|
|
public final void a(View view, int i, boolean z3) {
|
|
RecyclerView recyclerView = this.f3826a.f3809a;
|
|
int childCount = i < 0 ? recyclerView.getChildCount() : f(i);
|
|
this.f3827b.e(childCount, z3);
|
|
if (z3) {
|
|
i(view);
|
|
}
|
|
recyclerView.addView(view, childCount);
|
|
I0 N3 = RecyclerView.N(view);
|
|
AbstractC0220h0 abstractC0220h0 = recyclerView.f3694m;
|
|
if (abstractC0220h0 != null && N3 != null) {
|
|
abstractC0220h0.onViewAttachedToWindow(N3);
|
|
}
|
|
ArrayList arrayList = recyclerView.f3652C;
|
|
if (arrayList != null) {
|
|
for (int size = arrayList.size() - 1; size >= 0; size--) {
|
|
((InterfaceC0241s0) recyclerView.f3652C.get(size)).a(view);
|
|
}
|
|
}
|
|
}
|
|
|
|
public final void b(View view, int i, ViewGroup.LayoutParams layoutParams, boolean z3) {
|
|
RecyclerView recyclerView = this.f3826a.f3809a;
|
|
int childCount = i < 0 ? recyclerView.getChildCount() : f(i);
|
|
this.f3827b.e(childCount, z3);
|
|
if (z3) {
|
|
i(view);
|
|
}
|
|
I0 N3 = RecyclerView.N(view);
|
|
if (N3 != null) {
|
|
if (!N3.isTmpDetached() && !N3.shouldIgnore()) {
|
|
StringBuilder sb = new StringBuilder("Called attach on a child which is not detached: ");
|
|
sb.append(N3);
|
|
throw new IllegalArgumentException(C.w.j(recyclerView, sb));
|
|
}
|
|
if (RecyclerView.f3642B0) {
|
|
Log.d("RecyclerView", "reAttach " + N3);
|
|
}
|
|
N3.clearTmpDetachFlag();
|
|
} else if (RecyclerView.A0) {
|
|
StringBuilder sb2 = new StringBuilder("No ViewHolder found for child: ");
|
|
sb2.append(view);
|
|
sb2.append(", index: ");
|
|
sb2.append(childCount);
|
|
throw new IllegalArgumentException(C.w.j(recyclerView, sb2));
|
|
}
|
|
recyclerView.attachViewToParent(view, childCount, layoutParams);
|
|
}
|
|
|
|
public final void c(int i) {
|
|
int f2 = f(i);
|
|
this.f3827b.g(f2);
|
|
RecyclerView recyclerView = this.f3826a.f3809a;
|
|
View childAt = recyclerView.getChildAt(f2);
|
|
if (childAt != null) {
|
|
I0 N3 = RecyclerView.N(childAt);
|
|
if (N3 != null) {
|
|
if (N3.isTmpDetached() && !N3.shouldIgnore()) {
|
|
StringBuilder sb = new StringBuilder("called detach on an already detached child ");
|
|
sb.append(N3);
|
|
throw new IllegalArgumentException(C.w.j(recyclerView, sb));
|
|
}
|
|
if (RecyclerView.f3642B0) {
|
|
Log.d("RecyclerView", "tmpDetach " + N3);
|
|
}
|
|
N3.addFlags(256);
|
|
}
|
|
} else if (RecyclerView.A0) {
|
|
StringBuilder sb2 = new StringBuilder("No view at offset ");
|
|
sb2.append(f2);
|
|
throw new IllegalArgumentException(C.w.j(recyclerView, sb2));
|
|
}
|
|
recyclerView.detachViewFromParent(f2);
|
|
}
|
|
|
|
public final View d(int i) {
|
|
return this.f3826a.f3809a.getChildAt(f(i));
|
|
}
|
|
|
|
public final int e() {
|
|
return this.f3826a.f3809a.getChildCount() - this.f3828c.size();
|
|
}
|
|
|
|
public final int f(int i) {
|
|
if (i < 0) {
|
|
return -1;
|
|
}
|
|
int childCount = this.f3826a.f3809a.getChildCount();
|
|
int i4 = i;
|
|
while (i4 < childCount) {
|
|
C0221i c0221i = this.f3827b;
|
|
int b4 = i - (i4 - c0221i.b(i4));
|
|
if (b4 == 0) {
|
|
while (c0221i.d(i4)) {
|
|
i4++;
|
|
}
|
|
return i4;
|
|
}
|
|
i4 += b4;
|
|
}
|
|
return -1;
|
|
}
|
|
|
|
public final View g(int i) {
|
|
return this.f3826a.f3809a.getChildAt(i);
|
|
}
|
|
|
|
public final int h() {
|
|
return this.f3826a.f3809a.getChildCount();
|
|
}
|
|
|
|
public final void i(View view) {
|
|
this.f3828c.add(view);
|
|
C0216f0 c0216f0 = this.f3826a;
|
|
I0 N3 = RecyclerView.N(view);
|
|
if (N3 != null) {
|
|
N3.onEnteredHiddenState(c0216f0.f3809a);
|
|
}
|
|
}
|
|
|
|
public final void j(View view) {
|
|
if (this.f3828c.remove(view)) {
|
|
C0216f0 c0216f0 = this.f3826a;
|
|
I0 N3 = RecyclerView.N(view);
|
|
if (N3 != null) {
|
|
N3.onLeftHiddenState(c0216f0.f3809a);
|
|
}
|
|
}
|
|
}
|
|
|
|
public final String toString() {
|
|
return this.f3827b.toString() + ", hidden list:" + this.f3828c.size();
|
|
}
|
|
}
|