Add decompiled APK source code (JADX)

- 28,932 files
- Full Java source code
- Smali files
- Resources

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
2026-02-18 14:52:23 -08:00
parent cc210a65ea
commit f9d20bb3fc
26991 changed files with 2541449 additions and 0 deletions

View File

@@ -0,0 +1,314 @@
package com.applovin.mediation.nativeAds.adPlacer;
import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import com.applovin.impl.ed;
import com.applovin.impl.je;
import com.applovin.impl.sdk.j;
import com.applovin.impl.sdk.n;
import com.applovin.impl.zc;
import com.applovin.mediation.MaxAd;
import com.applovin.mediation.MaxError;
import com.applovin.mediation.nativeAds.MaxNativeAdView;
import com.applovin.mediation.nativeAds.MaxNativeAdViewBinder;
import com.applovin.sdk.AppLovinSdk;
import com.applovin.sdk.AppLovinSdkUtils;
import java.util.Collection;
import java.util.Collections;
import java.util.Iterator;
/* loaded from: classes2.dex */
public class MaxAdPlacer implements ed.a {
private AppLovinSdkUtils.Size a;
private MaxNativeAdViewBinder b;
private final zc c;
private final ed d;
private Listener e;
protected final n logger;
protected final j sdk;
public interface Listener {
void onAdClicked(MaxAd maxAd);
void onAdLoaded(int i);
void onAdRemoved(int i);
void onAdRevenuePaid(MaxAd maxAd);
}
public MaxAdPlacer(MaxAdPlacerSettings maxAdPlacerSettings, Context context) {
this(maxAdPlacerSettings, AppLovinSdk.getInstance(context), context);
}
/* JADX INFO: Access modifiers changed from: private */
public /* synthetic */ void a(int i, Collection collection) {
if (n.a()) {
this.logger.a("MaxAdPlacer", "Clearing trailing ads after position " + i);
}
this.c.a(collection);
}
/* JADX INFO: Access modifiers changed from: private */
public /* synthetic */ void b() {
if (n.a()) {
this.logger.a("MaxAdPlacer", "Clearing all cached ads");
}
this.c.a();
this.d.a();
}
public void clearAds() {
a(this.c.b(), new Runnable() { // from class: com.applovin.mediation.nativeAds.adPlacer.MaxAdPlacer$$ExternalSyntheticLambda2
@Override // java.lang.Runnable
public final void run() {
MaxAdPlacer.this.b();
}
});
}
public Collection<Integer> clearTrailingAds(final int i) {
final Collection<Integer> e = this.c.e(i);
if (!e.isEmpty()) {
a(e, new Runnable() { // from class: com.applovin.mediation.nativeAds.adPlacer.MaxAdPlacer$$ExternalSyntheticLambda0
@Override // java.lang.Runnable
public final void run() {
MaxAdPlacer.this.a(i, e);
}
});
}
return e;
}
public void destroy() {
if (n.a()) {
this.logger.a("MaxAdPlacer", "Destroying ad placer");
}
clearAds();
this.d.c();
}
public long getAdItemId(int i) {
if (isFilledPosition(i)) {
return -System.identityHashCode(this.c.a(i));
}
return 0L;
}
public AppLovinSdkUtils.Size getAdSize(int i, int i2) {
if (isFilledPosition(i)) {
AppLovinSdkUtils.Size size = this.a;
boolean z = size != AppLovinSdkUtils.Size.ZERO;
int min = Math.min(z ? size.getWidth() : 360, i2);
je jeVar = (je) this.c.a(i);
if ("small_template_1".equalsIgnoreCase(jeVar.t0())) {
return new AppLovinSdkUtils.Size(min, z ? this.a.getHeight() : 120);
}
if (MaxNativeAdView.MEDIUM_TEMPLATE_1.equalsIgnoreCase(jeVar.t0())) {
return new AppLovinSdkUtils.Size(min, (int) (min / (z ? this.a.getWidth() / this.a.getHeight() : 1.2d)));
}
if (z) {
return this.a;
}
if (jeVar.q0() != null) {
View mainView = jeVar.q0().getMainView();
return new AppLovinSdkUtils.Size(mainView.getMeasuredWidth(), mainView.getMeasuredHeight());
}
}
return AppLovinSdkUtils.Size.ZERO;
}
public int getAdjustedCount(int i) {
return this.c.b(i);
}
public int getAdjustedPosition(int i) {
return this.c.c(i);
}
public int getOriginalPosition(int i) {
return this.c.d(i);
}
public void insertItem(int i) {
if (n.a()) {
this.logger.a("MaxAdPlacer", "Inserting item at position: " + i);
}
this.c.f(i);
}
public boolean isAdPosition(int i) {
return this.c.g(i);
}
public boolean isFilledPosition(int i) {
return this.c.h(i);
}
public void loadAds() {
if (n.a()) {
this.logger.a("MaxAdPlacer", "Loading ads");
}
this.d.e();
}
public void moveItem(int i, int i2) {
this.c.b(i, i2);
}
@Override // com.applovin.impl.ed.a
public void onNativeAdLoadFailed(String str, MaxError maxError) {
if (n.a()) {
this.logger.b("MaxAdPlacer", "Native ad failed to load: " + maxError);
}
}
@Override // com.applovin.impl.ed.a
public void onNativeAdLoaded() {
if (n.a()) {
this.logger.a("MaxAdPlacer", "Native ad enqueued");
}
a();
}
public void removeItem(final int i) {
a(isFilledPosition(i) ? Collections.singletonList(Integer.valueOf(i)) : Collections.emptyList(), new Runnable() { // from class: com.applovin.mediation.nativeAds.adPlacer.MaxAdPlacer$$ExternalSyntheticLambda1
@Override // java.lang.Runnable
public final void run() {
MaxAdPlacer.this.a(i);
}
});
}
public void renderAd(int i, ViewGroup viewGroup) {
MaxAd a = this.c.a(i);
if (a == null) {
if (n.a()) {
this.logger.a("MaxAdPlacer", "An ad is not available for position: " + i);
return;
}
return;
}
MaxNativeAdView q0 = ((je) a).q0();
if (q0 == null) {
if (this.b == null) {
if (n.a()) {
this.logger.b("MaxAdPlacer", "Unable to render ad at position: " + i + ". If you're using a custom ad template, check that nativeAdViewBinder is set.");
return;
}
return;
}
q0 = new MaxNativeAdView(this.b, viewGroup.getContext());
if (this.d.a(q0, a)) {
if (n.a()) {
this.logger.a("MaxAdPlacer", "Rendered ad at position: " + i);
}
} else if (n.a()) {
this.logger.b("MaxAdPlacer", "Unable to render ad at position: " + i);
}
} else if (n.a()) {
this.logger.a("MaxAdPlacer", "Using pre-rendered ad at position: " + i);
}
for (int childCount = viewGroup.getChildCount(); childCount >= 0; childCount--) {
if (viewGroup.getChildAt(childCount) instanceof MaxNativeAdView) {
viewGroup.removeViewAt(childCount);
}
}
if (q0.getParent() != null) {
((ViewGroup) q0.getParent()).removeView(q0);
}
viewGroup.addView(q0, -1, -1);
}
public void setAdSize(int i, int i2) {
this.a = new AppLovinSdkUtils.Size(i, i2);
}
public void setListener(Listener listener) {
this.e = listener;
}
public void setNativeAdViewBinder(MaxNativeAdViewBinder maxNativeAdViewBinder) {
this.b = maxNativeAdViewBinder;
}
public void updateFillablePositions(int i, int i2) {
this.c.c(i, i2);
if (i == -1 || i2 == -1) {
return;
}
a();
}
public MaxAdPlacer(MaxAdPlacerSettings maxAdPlacerSettings, AppLovinSdk appLovinSdk, Context context) {
this.a = AppLovinSdkUtils.Size.ZERO;
j a = appLovinSdk.a();
this.sdk = a;
n J = a.J();
this.logger = J;
this.c = new zc(maxAdPlacerSettings);
this.d = new ed(maxAdPlacerSettings, context, this);
if (n.a()) {
J.a("MaxAdPlacer", "Initializing ad placer with settings: " + maxAdPlacerSettings);
}
}
/* JADX INFO: Access modifiers changed from: private */
public /* synthetic */ void a(int i) {
if (n.a()) {
this.logger.a("MaxAdPlacer", "Removing item at position: " + i);
}
this.c.i(i);
}
@Override // com.applovin.impl.ed.a
public void onAdRevenuePaid(MaxAd maxAd) {
Listener listener = this.e;
if (listener != null) {
listener.onAdRevenuePaid(maxAd);
}
}
@Override // com.applovin.impl.ed.a
public void onNativeAdClicked(MaxAd maxAd) {
Listener listener = this.e;
if (listener != null) {
listener.onAdClicked(maxAd);
}
}
private void a() {
int c;
while (this.d.d() && (c = this.c.c()) != -1) {
if (n.a()) {
this.logger.a("MaxAdPlacer", "Placing ad at position: " + c);
}
this.c.a(this.d.b(), c);
Listener listener = this.e;
if (listener != null) {
listener.onAdLoaded(c);
}
}
}
private void a(Collection collection, Runnable runnable) {
Iterator it = collection.iterator();
while (it.hasNext()) {
this.d.a(this.c.a(((Integer) it.next()).intValue()));
}
runnable.run();
if (collection.isEmpty()) {
return;
}
if (n.a()) {
this.logger.a("MaxAdPlacer", "Removed " + collection.size() + " ads from stream: " + collection);
}
if (this.e != null) {
Iterator it2 = collection.iterator();
while (it2.hasNext()) {
this.e.onAdRemoved(((Integer) it2.next()).intValue());
}
}
}
}

View File

@@ -0,0 +1,90 @@
package com.applovin.mediation.nativeAds.adPlacer;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import com.applovin.impl.sdk.n;
import java.util.Set;
import java.util.TreeSet;
/* loaded from: classes2.dex */
public class MaxAdPlacerSettings {
public static final int MIN_REPEATING_INTERVAL = 2;
private final String a;
private String b;
private final Set c = new TreeSet();
private int d = 0;
private int e = 256;
private int f = 4;
public MaxAdPlacerSettings(String str) {
this.a = str;
}
public void addFixedPosition(int i) {
this.c.add(Integer.valueOf(i));
}
public String getAdUnitId() {
return this.a;
}
public Set<Integer> getFixedPositions() {
return this.c;
}
public int getMaxAdCount() {
return this.e;
}
public int getMaxPreloadedAdCount() {
return this.f;
}
@Nullable
public String getPlacement() {
return this.b;
}
public int getRepeatingInterval() {
return this.d;
}
public boolean hasValidPositioning() {
return !this.c.isEmpty() || isRepeatingEnabled();
}
public boolean isRepeatingEnabled() {
return this.d >= 2;
}
public void resetFixedPositions() {
this.c.clear();
}
public void setMaxAdCount(int i) {
this.e = i;
}
public void setMaxPreloadedAdCount(int i) {
this.f = i;
}
public void setPlacement(@Nullable String str) {
this.b = str;
}
@NonNull
public String toString() {
return "MaxAdPlacerSettings{adUnitId='" + this.a + "', fixedPositions=" + this.c + ", repeatingInterval=" + this.d + ", maxAdCount=" + this.e + ", maxPreloadedAdCount=" + this.f + '}';
}
public void setRepeatingInterval(int i) {
if (i >= 2) {
this.d = i;
n.g("MaxAdPlacerSettings", "Repeating interval set to " + i);
return;
}
this.d = 0;
n.j("MaxAdPlacerSettings", "Repeating interval has been disabled, since it has been set to " + i + ", which is less than minimum value of 2");
}
}

View File

@@ -0,0 +1,344 @@
package com.applovin.mediation.nativeAds.adPlacer;
import android.app.Activity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.GridLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import androidx.recyclerview.widget.StaggeredGridLayoutManager;
import com.applovin.impl.hl;
import com.applovin.mediation.MaxAd;
import com.applovin.mediation.nativeAds.adPlacer.MaxAdPlacer;
import com.applovin.sdk.AppLovinSdkUtils;
import com.applovin.sdk.R;
import java.util.Collection;
/* loaded from: classes2.dex */
public class MaxRecyclerAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> implements MaxAdPlacer.Listener {
private final MaxAdPlacer a;
private final RecyclerView.Adapter b;
private final b c;
private RecyclerView d;
private hl e;
private MaxAdPlacer.Listener f;
private int g;
private AdPositionBehavior h;
public enum AdPositionBehavior {
DYNAMIC_EXCEPT_ON_APPEND,
DYNAMIC,
FIXED
}
public static class MaxAdRecyclerViewHolder extends RecyclerView.ViewHolder {
private final ViewGroup a;
public MaxAdRecyclerViewHolder(View view) {
super(view);
this.a = (ViewGroup) view.findViewById(R.id.applovin_native_ad_view_container);
}
public ViewGroup getContainerView() {
return this.a;
}
}
public class a implements hl.a {
public a() {
}
@Override // com.applovin.impl.hl.a
public void a(int i, int i2) {
MaxRecyclerAdapter.this.a.updateFillablePositions(i, Math.min(i2 + MaxRecyclerAdapter.this.g, MaxRecyclerAdapter.this.getItemCount() - 1));
}
}
public class b extends RecyclerView.AdapterDataObserver {
private b() {
}
@Override // androidx.recyclerview.widget.RecyclerView.AdapterDataObserver
public void onChanged() {
MaxRecyclerAdapter.this.notifyDataSetChanged();
}
@Override // androidx.recyclerview.widget.RecyclerView.AdapterDataObserver
public void onItemRangeChanged(int i, int i2) {
int adjustedPosition = MaxRecyclerAdapter.this.a.getAdjustedPosition(i);
MaxRecyclerAdapter.this.notifyItemRangeChanged(adjustedPosition, (MaxRecyclerAdapter.this.a.getAdjustedPosition((i + i2) - 1) - adjustedPosition) + 1);
}
@Override // androidx.recyclerview.widget.RecyclerView.AdapterDataObserver
public void onItemRangeInserted(int i, int i2) {
boolean z = i + i2 >= MaxRecyclerAdapter.this.b.getItemCount();
if (MaxRecyclerAdapter.this.h == AdPositionBehavior.FIXED || (MaxRecyclerAdapter.this.h == AdPositionBehavior.DYNAMIC_EXCEPT_ON_APPEND && z)) {
MaxRecyclerAdapter.this.notifyDataSetChanged();
return;
}
int adjustedPosition = MaxRecyclerAdapter.this.a.getAdjustedPosition(i);
for (int i3 = 0; i3 < i2; i3++) {
MaxRecyclerAdapter.this.a.insertItem(adjustedPosition);
}
MaxRecyclerAdapter.this.notifyItemRangeInserted(adjustedPosition, i2);
}
@Override // androidx.recyclerview.widget.RecyclerView.AdapterDataObserver
public void onItemRangeMoved(int i, int i2, int i3) {
MaxRecyclerAdapter.this.notifyDataSetChanged();
}
@Override // androidx.recyclerview.widget.RecyclerView.AdapterDataObserver
public void onItemRangeRemoved(int i, int i2) {
int itemCount = MaxRecyclerAdapter.this.b.getItemCount();
boolean z = i + i2 >= itemCount;
if (MaxRecyclerAdapter.this.h == AdPositionBehavior.FIXED || (MaxRecyclerAdapter.this.h == AdPositionBehavior.DYNAMIC_EXCEPT_ON_APPEND && z)) {
MaxRecyclerAdapter.this.notifyDataSetChanged();
return;
}
int adjustedPosition = MaxRecyclerAdapter.this.a.getAdjustedPosition(i);
int adjustedCount = MaxRecyclerAdapter.this.a.getAdjustedCount(itemCount + i2);
for (int i3 = 0; i3 < i2; i3++) {
MaxRecyclerAdapter.this.a.removeItem(adjustedPosition);
}
int adjustedCount2 = MaxRecyclerAdapter.this.a.getAdjustedCount(itemCount);
int i4 = adjustedCount - adjustedCount2;
Collection<Integer> clearTrailingAds = MaxRecyclerAdapter.this.a.clearTrailingAds(adjustedCount2 - 1);
if (!clearTrailingAds.isEmpty()) {
i4 += clearTrailingAds.size();
}
MaxRecyclerAdapter.this.notifyItemRangeRemoved(adjustedPosition - (i4 - i2), i4);
}
public /* synthetic */ b(MaxRecyclerAdapter maxRecyclerAdapter, a aVar) {
this();
}
}
public MaxRecyclerAdapter(MaxAdPlacerSettings maxAdPlacerSettings, RecyclerView.Adapter adapter, Activity activity) {
b bVar = new b(this, null);
this.c = bVar;
this.g = 8;
this.h = AdPositionBehavior.DYNAMIC_EXCEPT_ON_APPEND;
MaxAdPlacer maxAdPlacer = new MaxAdPlacer(maxAdPlacerSettings, activity);
this.a = maxAdPlacer;
maxAdPlacer.setListener(this);
super.setHasStableIds(adapter.hasStableIds());
this.b = adapter;
adapter.registerAdapterDataObserver(bVar);
}
public void destroy() {
try {
this.b.unregisterAdapterDataObserver(this.c);
} catch (Exception unused) {
}
this.a.destroy();
hl hlVar = this.e;
if (hlVar != null) {
hlVar.a();
}
}
public MaxAdPlacer getAdPlacer() {
return this.a;
}
public int getAdjustedPosition(int i) {
return this.a.getAdjustedPosition(i);
}
@Override // androidx.recyclerview.widget.RecyclerView.Adapter
public int getItemCount() {
return this.a.getAdjustedCount(this.b.getItemCount());
}
@Override // androidx.recyclerview.widget.RecyclerView.Adapter
public long getItemId(int i) {
if (this.b.hasStableIds()) {
return this.a.isFilledPosition(i) ? this.a.getAdItemId(i) : this.b.getItemId(this.a.getOriginalPosition(i));
}
return -1L;
}
@Override // androidx.recyclerview.widget.RecyclerView.Adapter
public int getItemViewType(int i) {
if (this.a.isAdPosition(i)) {
return -42;
}
return this.b.getItemViewType(this.a.getOriginalPosition(i));
}
public int getOriginalPosition(int i) {
return this.a.getOriginalPosition(i);
}
public void loadAds() {
this.a.loadAds();
}
@Override // com.applovin.mediation.nativeAds.adPlacer.MaxAdPlacer.Listener
public void onAdLoaded(int i) {
notifyItemChanged(i);
MaxAdPlacer.Listener listener = this.f;
if (listener != null) {
listener.onAdLoaded(i);
}
}
@Override // androidx.recyclerview.widget.RecyclerView.Adapter
public void onAttachedToRecyclerView(@NonNull RecyclerView recyclerView) {
super.onAttachedToRecyclerView(recyclerView);
this.d = recyclerView;
hl hlVar = new hl(recyclerView);
this.e = hlVar;
hlVar.a(new a());
}
@Override // androidx.recyclerview.widget.RecyclerView.Adapter
public void onBindViewHolder(@NonNull RecyclerView.ViewHolder viewHolder, int i) {
this.e.a(viewHolder.itemView, i);
if (!this.a.isAdPosition(i)) {
this.b.onBindViewHolder(viewHolder, this.a.getOriginalPosition(i));
return;
}
AppLovinSdkUtils.Size adSize = this.a.getAdSize(i, a(i));
ViewGroup containerView = ((MaxAdRecyclerViewHolder) viewHolder).getContainerView();
ViewGroup.LayoutParams layoutParams = containerView.getLayoutParams();
if (adSize == AppLovinSdkUtils.Size.ZERO) {
layoutParams.width = -2;
layoutParams.height = -2;
containerView.setLayoutParams(layoutParams);
} else {
layoutParams.width = adSize.getWidth() < 0 ? adSize.getWidth() : AppLovinSdkUtils.dpToPx(containerView.getContext(), adSize.getWidth());
layoutParams.height = adSize.getHeight() < 0 ? adSize.getHeight() : AppLovinSdkUtils.dpToPx(containerView.getContext(), adSize.getHeight());
containerView.setLayoutParams(layoutParams);
this.a.renderAd(i, containerView);
}
}
@Override // androidx.recyclerview.widget.RecyclerView.Adapter
@NonNull
public RecyclerView.ViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
if (i != -42) {
return this.b.onCreateViewHolder(viewGroup, i);
}
View inflate = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.max_native_ad_recycler_view_item, viewGroup, false);
ViewGroup.LayoutParams layoutParams = inflate.getLayoutParams();
RecyclerView.LayoutManager layoutManager = this.d.getLayoutManager();
if (layoutManager == null || !layoutManager.canScrollHorizontally()) {
layoutParams.width = -1;
layoutParams.height = -2;
} else {
layoutParams.width = -2;
layoutParams.height = -1;
}
inflate.setLayoutParams(layoutParams);
return new MaxAdRecyclerViewHolder(inflate);
}
@Override // androidx.recyclerview.widget.RecyclerView.Adapter
public void onDetachedFromRecyclerView(@NonNull RecyclerView recyclerView) {
super.onDetachedFromRecyclerView(recyclerView);
this.d = null;
hl hlVar = this.e;
if (hlVar != null) {
hlVar.a();
this.e = null;
}
}
@Override // androidx.recyclerview.widget.RecyclerView.Adapter
public boolean onFailedToRecycleView(@NonNull RecyclerView.ViewHolder viewHolder) {
return viewHolder instanceof MaxAdRecyclerViewHolder ? super.onFailedToRecycleView(viewHolder) : this.b.onFailedToRecycleView(viewHolder);
}
@Override // androidx.recyclerview.widget.RecyclerView.Adapter
public void onViewAttachedToWindow(@NonNull RecyclerView.ViewHolder viewHolder) {
if (viewHolder instanceof MaxAdRecyclerViewHolder) {
super.onViewAttachedToWindow(viewHolder);
} else {
this.b.onViewAttachedToWindow(viewHolder);
}
}
@Override // androidx.recyclerview.widget.RecyclerView.Adapter
public void onViewDetachedFromWindow(@NonNull RecyclerView.ViewHolder viewHolder) {
if (viewHolder instanceof MaxAdRecyclerViewHolder) {
super.onViewDetachedFromWindow(viewHolder);
} else {
this.b.onViewDetachedFromWindow(viewHolder);
}
}
public void setAdPositionBehavior(AdPositionBehavior adPositionBehavior) {
this.h = adPositionBehavior;
}
@Override // androidx.recyclerview.widget.RecyclerView.Adapter
public void setHasStableIds(boolean z) {
super.setHasStableIds(z);
this.b.unregisterAdapterDataObserver(this.c);
this.b.setHasStableIds(z);
this.b.registerAdapterDataObserver(this.c);
}
public void setListener(MaxAdPlacer.Listener listener) {
this.f = listener;
}
public void setLookAhead(int i) {
this.g = i;
}
private int a(int i) {
int pxToDp = AppLovinSdkUtils.pxToDp(this.d.getContext(), this.d.getWidth());
RecyclerView.LayoutManager layoutManager = this.d.getLayoutManager();
if (!(layoutManager instanceof GridLayoutManager)) {
return layoutManager instanceof StaggeredGridLayoutManager ? pxToDp / ((StaggeredGridLayoutManager) layoutManager).getSpanCount() : pxToDp;
}
GridLayoutManager gridLayoutManager = (GridLayoutManager) layoutManager;
return (pxToDp / gridLayoutManager.getSpanCount()) * gridLayoutManager.getSpanSizeLookup().getSpanSize(i);
}
@Override // com.applovin.mediation.nativeAds.adPlacer.MaxAdPlacer.Listener
public void onAdClicked(MaxAd maxAd) {
MaxAdPlacer.Listener listener = this.f;
if (listener != null) {
listener.onAdClicked(maxAd);
}
}
@Override // com.applovin.mediation.nativeAds.adPlacer.MaxAdPlacer.Listener
public void onAdRemoved(int i) {
MaxAdPlacer.Listener listener = this.f;
if (listener != null) {
listener.onAdRemoved(i);
}
}
@Override // com.applovin.mediation.nativeAds.adPlacer.MaxAdPlacer.Listener
public void onAdRevenuePaid(MaxAd maxAd) {
MaxAdPlacer.Listener listener = this.f;
if (listener != null) {
listener.onAdRevenuePaid(maxAd);
}
}
@Override // androidx.recyclerview.widget.RecyclerView.Adapter
public void onViewRecycled(@NonNull RecyclerView.ViewHolder viewHolder) {
hl hlVar = this.e;
if (hlVar != null) {
hlVar.b(viewHolder.itemView);
}
if (viewHolder instanceof MaxAdRecyclerViewHolder) {
if (this.a.isFilledPosition(viewHolder.getBindingAdapterPosition())) {
((MaxAdRecyclerViewHolder) viewHolder).getContainerView().removeAllViews();
}
super.onViewRecycled(viewHolder);
return;
}
this.b.onViewRecycled(viewHolder);
}
}