180 lines
9.7 KiB
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(2131558509, viewGroup, false);
|
||
|
SimpleDraweeView simpleDraweeView = (SimpleDraweeView) inflate.findViewById(2131363335);
|
||
|
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(2131363335)));
|
||
|
}
|
||
|
} else if (ordinal == 1 || ordinal == 2) {
|
||
|
View inflate2 = from.inflate(2131558511, viewGroup, false);
|
||
|
LinearLayout linearLayout = (LinearLayout) inflate2;
|
||
|
int i2 = 2131363344;
|
||
|
FlexboxLayout flexboxLayout = (FlexboxLayout) inflate2.findViewById(2131363344);
|
||
|
if (flexboxLayout != null) {
|
||
|
i2 = 2131363345;
|
||
|
TextView textView = (TextView) inflate2.findViewById(2131363345);
|
||
|
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);
|
||
|
}
|
||
|
}
|