discord-jadx/app/src/main/java/com/discord/widgets/chat/input/gifpicker/GifAdapter.java

180 lines
9.7 KiB
Java

package com.discord.widgets.chat.input.gifpicker;
import android.content.res.Resources;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.LinearLayout;
import android.widget.TextView;
import androidx.cardview.widget.CardView;
import androidx.core.view.MarginLayoutParamsCompat;
import androidx.recyclerview.widget.RecyclerView;
import com.discord.app.AppComponent;
import com.discord.databinding.GifItemViewBinding;
import com.discord.databinding.GifSuggestedTermViewBinding;
import com.discord.utilities.dimen.DimenUtils;
import com.discord.utilities.recycler.DiffCreator;
import com.discord.widgets.chat.input.gifpicker.GifAdapterItem;
import com.discord.widgets.chat.input.gifpicker.GifViewHolder;
import com.facebook.drawee.view.SimpleDraweeView;
import com.google.android.flexbox.FlexboxLayout;
import d0.t.n;
import d0.z.d.m;
import java.util.List;
import kotlin.NoWhenBranchMatchedException;
import kotlin.Unit;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.internal.DefaultConstructorMarker;
/* compiled from: GifAdapter.kt */
public final class GifAdapter extends RecyclerView.Adapter<GifViewHolder> {
public static final Companion Companion = new Companion(null);
private static final int DEFAULT_COLUMN_COUNT = 2;
private static final int MIN_COLUMN_WIDTH_DP = 164;
private final int columnWidthPx;
private final DiffCreator<List<GifAdapterItem>, GifViewHolder> diffCreator;
private List<? extends GifAdapterItem> items;
private final Function1<GifAdapterItem.GifItem, Unit> onSelectGif;
private final Function1<String, Unit> onSelectSuggestedTerm;
/* compiled from: GifAdapter.kt */
public static final class Companion {
private Companion() {
}
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
public final int calculateColumnCount(RecyclerView recyclerView) {
m.checkNotNullParameter(recyclerView, "recyclerView");
Resources resources = recyclerView.getResources();
m.checkNotNullExpressionValue(resources, "recyclerView.resources");
return Math.max(2, Math.max(resources.getDisplayMetrics().widthPixels, 1) / DimenUtils.dpToPixels(164));
}
public final int calculateColumnWidth(RecyclerView recyclerView, int i, int i2) {
m.checkNotNullParameter(recyclerView, "recyclerView");
Resources resources = recyclerView.getResources();
m.checkNotNullExpressionValue(resources, "resources");
int i3 = resources.getDisplayMetrics().widthPixels;
ViewGroup.LayoutParams layoutParams = recyclerView.getLayoutParams();
int i4 = 0;
int marginStart = i3 - (layoutParams instanceof ViewGroup.MarginLayoutParams ? MarginLayoutParamsCompat.getMarginStart((ViewGroup.MarginLayoutParams) layoutParams) : 0);
ViewGroup.LayoutParams layoutParams2 = recyclerView.getLayoutParams();
if (layoutParams2 instanceof ViewGroup.MarginLayoutParams) {
i4 = MarginLayoutParamsCompat.getMarginEnd((ViewGroup.MarginLayoutParams) layoutParams2);
}
return (int) ((((float) (((marginStart - i4) - recyclerView.getPaddingStart()) - recyclerView.getPaddingEnd())) - ((float) ((i - 1) * i2))) / ((float) i));
}
}
public final /* synthetic */ class WhenMappings {
public static final /* synthetic */ int[] $EnumSwitchMapping$0;
static {
GifAdapterItem.ViewType.values();
int[] iArr = new int[3];
$EnumSwitchMapping$0 = iArr;
iArr[GifAdapterItem.ViewType.VIEW_TYPE_GIF_ITEM.ordinal()] = 1;
iArr[GifAdapterItem.ViewType.VIEW_TYPE_GIF_SEARCH_TERMS_EMPTY_RESULTS.ordinal()] = 2;
iArr[GifAdapterItem.ViewType.VIEW_TYPE_GIF_SEARCH_TERMS_NON_EMPTY_RESULTS.ordinal()] = 3;
}
}
/* JADX DEBUG: Multi-variable search result rejected for r3v0, resolved type: kotlin.jvm.functions.Function1<? super com.discord.widgets.chat.input.gifpicker.GifAdapterItem$GifItem, kotlin.Unit> */
/* JADX DEBUG: Multi-variable search result rejected for r5v0, resolved type: kotlin.jvm.functions.Function1<? super java.lang.String, kotlin.Unit> */
/* JADX WARN: Multi-variable type inference failed */
public GifAdapter(AppComponent appComponent, Function1<? super GifAdapterItem.GifItem, Unit> function1, int i, Function1<? super String, Unit> function12, DiffCreator<List<GifAdapterItem>, GifViewHolder> diffCreator) {
m.checkNotNullParameter(appComponent, "appComponent");
m.checkNotNullParameter(diffCreator, "diffCreator");
this.onSelectGif = function1;
this.columnWidthPx = i;
this.onSelectSuggestedTerm = function12;
this.diffCreator = diffCreator;
this.items = n.emptyList();
}
/* JADX INFO: this call moved to the top of the method (can break code semantics) */
public /* synthetic */ GifAdapter(AppComponent appComponent, Function1 function1, int i, Function1 function12, DiffCreator diffCreator, int i2, DefaultConstructorMarker defaultConstructorMarker) {
this(appComponent, (i2 & 2) != 0 ? null : function1, i, (i2 & 8) != 0 ? null : function12, (i2 & 16) != 0 ? new DiffCreator(appComponent) : diffCreator);
}
public static final /* synthetic */ List access$getItems$p(GifAdapter gifAdapter) {
return gifAdapter.items;
}
public static final /* synthetic */ void access$setItems$p(GifAdapter gifAdapter, List list) {
gifAdapter.items = list;
}
public final void clearItems() {
setItems(n.emptyList());
}
@Override // androidx.recyclerview.widget.RecyclerView.Adapter
public int getItemCount() {
return this.items.size();
}
@Override // androidx.recyclerview.widget.RecyclerView.Adapter
public int getItemViewType(int i) {
return ((GifAdapterItem) this.items.get(i)).getType().ordinal();
}
public void onBindViewHolder(GifViewHolder gifViewHolder, int i) {
m.checkNotNullParameter(gifViewHolder, "holder");
GifAdapterItem gifAdapterItem = (GifAdapterItem) this.items.get(i);
if (gifAdapterItem instanceof GifAdapterItem.GifItem) {
((GifViewHolder.Gif) gifViewHolder).configure((GifAdapterItem.GifItem) gifAdapterItem, this.columnWidthPx, this.onSelectGif);
} else if (gifAdapterItem instanceof GifAdapterItem.SuggestedTermsItem.SuggestedTermsEmptyResults) {
((GifViewHolder.SuggestedTerms) gifViewHolder).configure((GifAdapterItem.SuggestedTermsItem.SuggestedTermsEmptyResults) gifAdapterItem, this.onSelectSuggestedTerm);
} else if (gifAdapterItem instanceof GifAdapterItem.SuggestedTermsItem.SuggestedTermsNonEmptyResults) {
((GifViewHolder.SuggestedTerms) gifViewHolder).configure((GifAdapterItem.SuggestedTermsItem.SuggestedTermsNonEmptyResults) gifAdapterItem, this.onSelectSuggestedTerm);
}
}
@Override // androidx.recyclerview.widget.RecyclerView.Adapter
public GifViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
GifViewHolder gifViewHolder;
m.checkNotNullParameter(viewGroup, "parent");
LayoutInflater from = LayoutInflater.from(viewGroup.getContext());
int ordinal = GifAdapterItem.ViewType.Companion.fromInt(i).ordinal();
if (ordinal == 0) {
View inflate = from.inflate(2131558507, viewGroup, false);
SimpleDraweeView simpleDraweeView = (SimpleDraweeView) inflate.findViewById(2131363300);
if (simpleDraweeView != null) {
GifItemViewBinding gifItemViewBinding = new GifItemViewBinding((CardView) inflate, simpleDraweeView);
m.checkNotNullExpressionValue(gifItemViewBinding, "GifItemViewBinding.infla…(inflater, parent, false)");
gifViewHolder = new GifViewHolder.Gif(gifItemViewBinding);
} else {
throw new NullPointerException("Missing required view with ID: ".concat(inflate.getResources().getResourceName(2131363300)));
}
} else if (ordinal == 1 || ordinal == 2) {
View inflate2 = from.inflate(2131558509, viewGroup, false);
LinearLayout linearLayout = (LinearLayout) inflate2;
int i2 = 2131363309;
FlexboxLayout flexboxLayout = (FlexboxLayout) inflate2.findViewById(2131363309);
if (flexboxLayout != null) {
i2 = 2131363310;
TextView textView = (TextView) inflate2.findViewById(2131363310);
if (textView != null) {
GifSuggestedTermViewBinding gifSuggestedTermViewBinding = new GifSuggestedTermViewBinding((LinearLayout) inflate2, linearLayout, flexboxLayout, textView);
m.checkNotNullExpressionValue(gifSuggestedTermViewBinding, "GifSuggestedTermViewBind…(inflater, parent, false)");
gifViewHolder = new GifViewHolder.SuggestedTerms(gifSuggestedTermViewBinding);
}
}
throw new NullPointerException("Missing required view with ID: ".concat(inflate2.getResources().getResourceName(i2)));
} else {
throw new NoWhenBranchMatchedException();
}
return gifViewHolder;
}
/* JADX DEBUG: Multi-variable search result rejected for r0v1, resolved type: com.discord.utilities.recycler.DiffCreator<java.util.List<com.discord.widgets.chat.input.gifpicker.GifAdapterItem>, com.discord.widgets.chat.input.gifpicker.GifViewHolder> */
/* JADX WARN: Multi-variable type inference failed */
public final void setItems(List<? extends GifAdapterItem> list) {
m.checkNotNullParameter(list, "newItems");
this.diffCreator.dispatchDiffUpdatesAsync(this, new GifAdapter$setItems$1(this), this.items, list);
}
}