- 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
131 lines
4.1 KiB
Java
131 lines
4.1 KiB
Java
package androidx.core.widget;
|
|
|
|
import android.content.Context;
|
|
import android.util.AttributeSet;
|
|
import android.widget.ProgressBar;
|
|
import androidx.annotation.NonNull;
|
|
import androidx.annotation.Nullable;
|
|
import androidx.annotation.UiThread;
|
|
|
|
/* loaded from: classes.dex */
|
|
public class ContentLoadingProgressBar extends ProgressBar {
|
|
private static final int MIN_DELAY_MS = 500;
|
|
private static final int MIN_SHOW_TIME_MS = 500;
|
|
private final Runnable mDelayedHide;
|
|
private final Runnable mDelayedShow;
|
|
boolean mDismissed;
|
|
boolean mPostedHide;
|
|
boolean mPostedShow;
|
|
long mStartTime;
|
|
|
|
/* JADX INFO: Access modifiers changed from: private */
|
|
public /* synthetic */ void lambda$new$0() {
|
|
this.mPostedHide = false;
|
|
this.mStartTime = -1L;
|
|
setVisibility(8);
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: private */
|
|
public /* synthetic */ void lambda$new$1() {
|
|
this.mPostedShow = false;
|
|
if (this.mDismissed) {
|
|
return;
|
|
}
|
|
this.mStartTime = System.currentTimeMillis();
|
|
setVisibility(0);
|
|
}
|
|
|
|
public ContentLoadingProgressBar(@NonNull Context context) {
|
|
this(context, null);
|
|
}
|
|
|
|
public ContentLoadingProgressBar(@NonNull Context context, @Nullable AttributeSet attributeSet) {
|
|
super(context, attributeSet, 0);
|
|
this.mStartTime = -1L;
|
|
this.mPostedHide = false;
|
|
this.mPostedShow = false;
|
|
this.mDismissed = false;
|
|
this.mDelayedHide = new Runnable() { // from class: androidx.core.widget.ContentLoadingProgressBar$$ExternalSyntheticLambda2
|
|
@Override // java.lang.Runnable
|
|
public final void run() {
|
|
ContentLoadingProgressBar.this.lambda$new$0();
|
|
}
|
|
};
|
|
this.mDelayedShow = new Runnable() { // from class: androidx.core.widget.ContentLoadingProgressBar$$ExternalSyntheticLambda3
|
|
@Override // java.lang.Runnable
|
|
public final void run() {
|
|
ContentLoadingProgressBar.this.lambda$new$1();
|
|
}
|
|
};
|
|
}
|
|
|
|
@Override // android.widget.ProgressBar, android.view.View
|
|
public void onAttachedToWindow() {
|
|
super.onAttachedToWindow();
|
|
removeCallbacks();
|
|
}
|
|
|
|
@Override // android.widget.ProgressBar, android.view.View
|
|
public void onDetachedFromWindow() {
|
|
super.onDetachedFromWindow();
|
|
removeCallbacks();
|
|
}
|
|
|
|
private void removeCallbacks() {
|
|
removeCallbacks(this.mDelayedHide);
|
|
removeCallbacks(this.mDelayedShow);
|
|
}
|
|
|
|
public void hide() {
|
|
post(new Runnable() { // from class: androidx.core.widget.ContentLoadingProgressBar$$ExternalSyntheticLambda1
|
|
@Override // java.lang.Runnable
|
|
public final void run() {
|
|
ContentLoadingProgressBar.this.hideOnUiThread();
|
|
}
|
|
});
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: private */
|
|
@UiThread
|
|
public void hideOnUiThread() {
|
|
this.mDismissed = true;
|
|
removeCallbacks(this.mDelayedShow);
|
|
this.mPostedShow = false;
|
|
long currentTimeMillis = System.currentTimeMillis();
|
|
long j = this.mStartTime;
|
|
long j2 = currentTimeMillis - j;
|
|
if (j2 >= 500 || j == -1) {
|
|
setVisibility(8);
|
|
} else {
|
|
if (this.mPostedHide) {
|
|
return;
|
|
}
|
|
postDelayed(this.mDelayedHide, 500 - j2);
|
|
this.mPostedHide = true;
|
|
}
|
|
}
|
|
|
|
public void show() {
|
|
post(new Runnable() { // from class: androidx.core.widget.ContentLoadingProgressBar$$ExternalSyntheticLambda0
|
|
@Override // java.lang.Runnable
|
|
public final void run() {
|
|
ContentLoadingProgressBar.this.showOnUiThread();
|
|
}
|
|
});
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: private */
|
|
@UiThread
|
|
public void showOnUiThread() {
|
|
this.mStartTime = -1L;
|
|
this.mDismissed = false;
|
|
removeCallbacks(this.mDelayedHide);
|
|
this.mPostedHide = false;
|
|
if (this.mPostedShow) {
|
|
return;
|
|
}
|
|
postDelayed(this.mDelayedShow, 500L);
|
|
this.mPostedShow = true;
|
|
}
|
|
}
|