- 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
165 lines
5.1 KiB
Java
165 lines
5.1 KiB
Java
package com.mbridge.msdk.mbnative.controller;
|
|
|
|
import android.os.Handler;
|
|
import android.view.View;
|
|
import android.view.ViewTreeObserver;
|
|
import com.mbridge.msdk.foundation.tools.af;
|
|
import com.mbridge.msdk.foundation.tools.as;
|
|
import java.lang.ref.WeakReference;
|
|
import java.util.ArrayList;
|
|
import java.util.List;
|
|
|
|
/* loaded from: classes4.dex */
|
|
public final class c {
|
|
private WeakReference<ViewTreeObserver> a;
|
|
private List<View> b;
|
|
private ViewTreeObserver.OnPreDrawListener c;
|
|
private a d;
|
|
private Handler e;
|
|
private boolean f;
|
|
private int g;
|
|
|
|
public interface a {
|
|
void a(ArrayList<View> arrayList, ArrayList<View> arrayList2);
|
|
}
|
|
|
|
public c(List<View> list, a aVar, Handler handler, int i) {
|
|
ArrayList arrayList = new ArrayList();
|
|
this.b = arrayList;
|
|
this.c = null;
|
|
this.d = aVar;
|
|
this.e = handler;
|
|
this.g = i;
|
|
if (list != null) {
|
|
this.b = list;
|
|
} else {
|
|
arrayList.clear();
|
|
}
|
|
try {
|
|
b();
|
|
} catch (Throwable th) {
|
|
af.b("ImpressionTracker", th.getMessage(), th);
|
|
}
|
|
try {
|
|
this.c = new ViewTreeObserver.OnPreDrawListener() { // from class: com.mbridge.msdk.mbnative.controller.c.1
|
|
@Override // android.view.ViewTreeObserver.OnPreDrawListener
|
|
public final boolean onPreDraw() {
|
|
c.this.b();
|
|
return true;
|
|
}
|
|
};
|
|
} catch (Throwable th2) {
|
|
af.b("ImpressionTracker", th2.getMessage(), th2);
|
|
}
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: private */
|
|
public void b() {
|
|
if (this.f) {
|
|
return;
|
|
}
|
|
Handler handler = this.e;
|
|
if (handler != null) {
|
|
if (this.g == 1) {
|
|
c();
|
|
} else {
|
|
handler.postDelayed(new Runnable() { // from class: com.mbridge.msdk.mbnative.controller.c.2
|
|
@Override // java.lang.Runnable
|
|
public final void run() {
|
|
c.this.c();
|
|
}
|
|
}, 100L);
|
|
}
|
|
}
|
|
this.f = true;
|
|
}
|
|
|
|
public final void a(View view) {
|
|
final View view2;
|
|
View view3;
|
|
if (view != null) {
|
|
view2 = f.a(view.getContext(), view);
|
|
this.b.add(view);
|
|
} else {
|
|
List<View> list = this.b;
|
|
view2 = null;
|
|
if (list != null && list.size() > 0) {
|
|
for (int i = 0; i < this.b.size() && ((view3 = this.b.get(i)) == null || (view2 = f.a(view3.getContext(), view3)) == null); i++) {
|
|
}
|
|
}
|
|
}
|
|
if (view2 == null) {
|
|
return;
|
|
}
|
|
view2.post(new Runnable() { // from class: com.mbridge.msdk.mbnative.controller.c.3
|
|
@Override // java.lang.Runnable
|
|
public final void run() {
|
|
ViewTreeObserver viewTreeObserver = view2.getViewTreeObserver();
|
|
if (viewTreeObserver == null || viewTreeObserver.isAlive()) {
|
|
c.this.a = new WeakReference(viewTreeObserver);
|
|
if (c.this.c != null) {
|
|
viewTreeObserver.addOnPreDrawListener(c.this.c);
|
|
}
|
|
}
|
|
}
|
|
});
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: private */
|
|
public void c() {
|
|
try {
|
|
this.f = false;
|
|
List<View> list = this.b;
|
|
if (list == null || list.size() <= 0) {
|
|
return;
|
|
}
|
|
ArrayList<View> arrayList = new ArrayList<>();
|
|
ArrayList<View> arrayList2 = new ArrayList<>();
|
|
for (int i = 0; i < this.b.size(); i++) {
|
|
View view = this.b.get(i);
|
|
if (b(view)) {
|
|
arrayList.add(view);
|
|
} else {
|
|
arrayList2.add(view);
|
|
}
|
|
}
|
|
a aVar = this.d;
|
|
if (aVar != null) {
|
|
aVar.a(arrayList, arrayList2);
|
|
}
|
|
if (arrayList.size() > 0) {
|
|
a();
|
|
}
|
|
arrayList.clear();
|
|
arrayList2.clear();
|
|
} catch (Exception unused) {
|
|
}
|
|
}
|
|
|
|
private boolean b(View view) {
|
|
return !as.a(view, this.g);
|
|
}
|
|
|
|
public final void a() {
|
|
try {
|
|
this.f = false;
|
|
WeakReference<ViewTreeObserver> weakReference = this.a;
|
|
if (weakReference != null && weakReference.get() != null) {
|
|
ViewTreeObserver viewTreeObserver = this.a.get();
|
|
if (viewTreeObserver != null && viewTreeObserver.isAlive()) {
|
|
viewTreeObserver.removeOnPreDrawListener(this.c);
|
|
}
|
|
this.a.clear();
|
|
}
|
|
this.d = null;
|
|
this.c = null;
|
|
List<View> list = this.b;
|
|
if (list != null) {
|
|
list.clear();
|
|
}
|
|
this.b = null;
|
|
} catch (Throwable unused) {
|
|
}
|
|
}
|
|
}
|