Files
rr3-apk/decompiled-community/sources/androidx/core/view/ViewGroupKt.java
Daniel Elliott c080f0d97f Add Discord community version (64-bit only)
- Added realracing3-community.apk (71.57 MB)
- Removed 32-bit support (armeabi-v7a)
- Only includes arm64-v8a libraries
- Decompiled source code included
- Added README-community.md with analysis
2026-02-18 15:48:36 -08:00

149 lines
5.5 KiB
Java

package androidx.core.view;
import android.view.View;
import android.view.ViewGroup;
import androidx.annotation.Px;
import java.util.Iterator;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.functions.Function2;
import kotlin.ranges.IntRange;
import kotlin.ranges.RangesKt___RangesKt;
import kotlin.sequences.Sequence;
/* loaded from: classes.dex */
public final class ViewGroupKt {
public static final View get(ViewGroup viewGroup, int i) {
View childAt = viewGroup.getChildAt(i);
if (childAt != null) {
return childAt;
}
throw new IndexOutOfBoundsException("Index: " + i + ", Size: " + viewGroup.getChildCount());
}
public static final boolean contains(ViewGroup viewGroup, View view) {
return viewGroup.indexOfChild(view) != -1;
}
public static final void plusAssign(ViewGroup viewGroup, View view) {
viewGroup.addView(view);
}
public static final void minusAssign(ViewGroup viewGroup, View view) {
viewGroup.removeView(view);
}
public static final int getSize(ViewGroup viewGroup) {
return viewGroup.getChildCount();
}
public static final boolean isEmpty(ViewGroup viewGroup) {
return viewGroup.getChildCount() == 0;
}
public static final boolean isNotEmpty(ViewGroup viewGroup) {
return viewGroup.getChildCount() != 0;
}
public static final void forEach(ViewGroup viewGroup, Function1 function1) {
int childCount = viewGroup.getChildCount();
for (int i = 0; i < childCount; i++) {
function1.invoke(viewGroup.getChildAt(i));
}
}
public static final void forEachIndexed(ViewGroup viewGroup, Function2 function2) {
int childCount = viewGroup.getChildCount();
for (int i = 0; i < childCount; i++) {
function2.invoke(Integer.valueOf(i), viewGroup.getChildAt(i));
}
}
public static final IntRange getIndices(ViewGroup viewGroup) {
IntRange until;
until = RangesKt___RangesKt.until(0, viewGroup.getChildCount());
return until;
}
public static final Iterator<View> iterator(ViewGroup viewGroup) {
return new ViewGroupKt$iterator$1(viewGroup);
}
public static final Sequence getChildren(final ViewGroup viewGroup) {
return new Sequence() { // from class: androidx.core.view.ViewGroupKt$children$1
@Override // kotlin.sequences.Sequence
public Iterator<View> iterator() {
return ViewGroupKt.iterator(viewGroup);
}
};
}
public static final Sequence getDescendants(final ViewGroup viewGroup) {
return new Sequence() { // from class: androidx.core.view.ViewGroupKt$special$$inlined$Sequence$1
@Override // kotlin.sequences.Sequence
public Iterator<View> iterator() {
return new TreeIterator(ViewGroupKt.getChildren(viewGroup).iterator(), new Function1() { // from class: androidx.core.view.ViewGroupKt$descendants$1$1
@Override // kotlin.jvm.functions.Function1
public final Iterator<View> invoke(View view) {
Sequence children;
ViewGroup viewGroup2 = view instanceof ViewGroup ? (ViewGroup) view : null;
if (viewGroup2 == null || (children = ViewGroupKt.getChildren(viewGroup2)) == null) {
return null;
}
return children.iterator();
}
});
}
};
}
public static final void setMargins(ViewGroup.MarginLayoutParams marginLayoutParams, @Px int i) {
marginLayoutParams.setMargins(i, i, i, i);
}
public static /* synthetic */ void updateMargins$default(ViewGroup.MarginLayoutParams marginLayoutParams, int i, int i2, int i3, int i4, int i5, Object obj) {
if ((i5 & 1) != 0) {
i = marginLayoutParams.leftMargin;
}
if ((i5 & 2) != 0) {
i2 = marginLayoutParams.topMargin;
}
if ((i5 & 4) != 0) {
i3 = marginLayoutParams.rightMargin;
}
if ((i5 & 8) != 0) {
i4 = marginLayoutParams.bottomMargin;
}
marginLayoutParams.setMargins(i, i2, i3, i4);
}
public static final void updateMargins(ViewGroup.MarginLayoutParams marginLayoutParams, @Px int i, @Px int i2, @Px int i3, @Px int i4) {
marginLayoutParams.setMargins(i, i2, i3, i4);
}
public static /* synthetic */ void updateMarginsRelative$default(ViewGroup.MarginLayoutParams marginLayoutParams, int i, int i2, int i3, int i4, int i5, Object obj) {
if ((i5 & 1) != 0) {
i = marginLayoutParams.getMarginStart();
}
if ((i5 & 2) != 0) {
i2 = marginLayoutParams.topMargin;
}
if ((i5 & 4) != 0) {
i3 = marginLayoutParams.getMarginEnd();
}
if ((i5 & 8) != 0) {
i4 = marginLayoutParams.bottomMargin;
}
marginLayoutParams.setMarginStart(i);
marginLayoutParams.topMargin = i2;
marginLayoutParams.setMarginEnd(i3);
marginLayoutParams.bottomMargin = i4;
}
public static final void updateMarginsRelative(ViewGroup.MarginLayoutParams marginLayoutParams, @Px int i, @Px int i2, @Px int i3, @Px int i4) {
marginLayoutParams.setMarginStart(i);
marginLayoutParams.topMargin = i2;
marginLayoutParams.setMarginEnd(i3);
marginLayoutParams.bottomMargin = i4;
}
}