- 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
94 lines
3.9 KiB
Java
94 lines
3.9 KiB
Java
package com.mbridge.msdk.widget;
|
|
|
|
import android.content.Context;
|
|
import android.util.AttributeSet;
|
|
import android.view.View;
|
|
import android.view.ViewGroup;
|
|
import android.widget.RadioGroup;
|
|
|
|
/* loaded from: classes4.dex */
|
|
public class FeedbackRadioGroup extends RadioGroup {
|
|
public FeedbackRadioGroup(Context context) {
|
|
super(context);
|
|
}
|
|
|
|
public FeedbackRadioGroup(Context context, AttributeSet attributeSet) {
|
|
super(context, attributeSet);
|
|
}
|
|
|
|
@Override // android.widget.LinearLayout, android.view.View
|
|
public void onMeasure(int i, int i2) {
|
|
int i3;
|
|
int size = View.MeasureSpec.getSize(i);
|
|
int mode = View.MeasureSpec.getMode(i);
|
|
int size2 = View.MeasureSpec.getSize(i2);
|
|
int mode2 = View.MeasureSpec.getMode(i2);
|
|
measureChildren(i, i2);
|
|
int childCount = getChildCount();
|
|
int i4 = 0;
|
|
int i5 = 0;
|
|
int i6 = 0;
|
|
int i7 = 0;
|
|
for (int i8 = 0; i8 < childCount; i8++) {
|
|
View childAt = getChildAt(i8);
|
|
ViewGroup.MarginLayoutParams marginLayoutParams = (ViewGroup.MarginLayoutParams) childAt.getLayoutParams();
|
|
int measuredWidth = childAt.getMeasuredWidth() + marginLayoutParams.leftMargin + marginLayoutParams.rightMargin;
|
|
int i9 = i7 + measuredWidth;
|
|
if (getPaddingLeft() + i9 + getPaddingRight() > size) {
|
|
int max = Math.max(i7, i4);
|
|
i5 += i6;
|
|
i6 = childAt.getMeasuredHeight() + marginLayoutParams.topMargin + marginLayoutParams.bottomMargin;
|
|
StringBuilder sb = new StringBuilder();
|
|
sb.append("maxHeight:");
|
|
sb.append(i5);
|
|
sb.append("---maxWidth:");
|
|
sb.append(max);
|
|
i3 = max;
|
|
i7 = measuredWidth;
|
|
} else {
|
|
i6 = Math.max(i6, childAt.getMeasuredHeight() + marginLayoutParams.topMargin + marginLayoutParams.bottomMargin);
|
|
i3 = i4;
|
|
i7 = i9;
|
|
}
|
|
if (i8 == childCount - 1) {
|
|
i5 += i6;
|
|
i4 = Math.max(i7, i4);
|
|
} else {
|
|
i4 = i3;
|
|
}
|
|
}
|
|
int paddingLeft = i4 + getPaddingLeft() + getPaddingRight();
|
|
int paddingTop = i5 + getPaddingTop() + getPaddingBottom();
|
|
if (mode != 1073741824) {
|
|
size = paddingLeft;
|
|
}
|
|
if (mode2 != 1073741824) {
|
|
size2 = paddingTop;
|
|
}
|
|
setMeasuredDimension(size, size2);
|
|
}
|
|
|
|
@Override // android.widget.LinearLayout, android.view.ViewGroup, android.view.View
|
|
public void onLayout(boolean z, int i, int i2, int i3, int i4) {
|
|
int childCount = getChildCount();
|
|
int paddingLeft = getPaddingLeft();
|
|
int paddingTop = getPaddingTop();
|
|
int i5 = 0;
|
|
for (int i6 = 0; i6 < childCount; i6++) {
|
|
View childAt = getChildAt(i6);
|
|
ViewGroup.MarginLayoutParams marginLayoutParams = (ViewGroup.MarginLayoutParams) childAt.getLayoutParams();
|
|
if (marginLayoutParams.leftMargin + paddingLeft + childAt.getMeasuredWidth() + marginLayoutParams.rightMargin + getPaddingRight() > i3 - i) {
|
|
paddingLeft = getPaddingLeft();
|
|
paddingTop += i5;
|
|
i5 = getChildAt(i6).getMeasuredHeight() + marginLayoutParams.topMargin + marginLayoutParams.bottomMargin;
|
|
} else {
|
|
i5 = Math.max(i5, childAt.getMeasuredHeight() + marginLayoutParams.topMargin + marginLayoutParams.bottomMargin);
|
|
}
|
|
int i7 = marginLayoutParams.leftMargin + paddingLeft;
|
|
int i8 = marginLayoutParams.topMargin + paddingTop;
|
|
childAt.layout(i7, i8, childAt.getMeasuredWidth() + i7, childAt.getMeasuredHeight() + i8);
|
|
paddingLeft += marginLayoutParams.leftMargin + childAt.getMeasuredWidth() + marginLayoutParams.rightMargin;
|
|
}
|
|
}
|
|
}
|