96 lines
4.2 KiB
Java
96 lines
4.2 KiB
Java
package com.discord.widgets.guilds.profile;
|
|
|
|
import android.view.LayoutInflater;
|
|
import android.view.View;
|
|
import android.view.ViewGroup;
|
|
import android.widget.TextView;
|
|
import androidx.recyclerview.widget.RecyclerView;
|
|
import c.d.b.a.a;
|
|
import com.discord.databinding.WidgetGuildProfileEmojiExtraBinding;
|
|
import com.discord.databinding.WidgetGuildProfileEmojiItemBinding;
|
|
import com.discord.models.domain.emoji.Emoji;
|
|
import com.discord.widgets.guilds.profile.EmojiItem;
|
|
import com.facebook.drawee.view.SimpleDraweeView;
|
|
import d0.t.n;
|
|
import d0.t.u;
|
|
import d0.z.d.m;
|
|
import java.util.ArrayList;
|
|
import java.util.List;
|
|
import java.util.Objects;
|
|
import kotlin.Unit;
|
|
import kotlin.jvm.functions.Function0;
|
|
/* compiled from: WidgetGuildProfileSheetEmojisAdapter.kt */
|
|
public final class WidgetGuildProfileSheetEmojisAdapter extends RecyclerView.Adapter<BaseEmojiViewHolder> {
|
|
private List<? extends EmojiItem> data = n.emptyList();
|
|
private Function0<Unit> onClickEmoji = WidgetGuildProfileSheetEmojisAdapter$onClickEmoji$1.INSTANCE;
|
|
|
|
private final List<EmojiItem> getEmojiItems(List<? extends Emoji> list, int i) {
|
|
List<Emoji> take = u.take(list, i);
|
|
ArrayList arrayList = new ArrayList();
|
|
for (Emoji emoji : take) {
|
|
arrayList.add(new EmojiItem.EmojiData(emoji));
|
|
}
|
|
int size = list.size() - arrayList.size();
|
|
if (size > 0) {
|
|
if (arrayList.size() == i) {
|
|
arrayList.remove(n.getLastIndex(arrayList));
|
|
size++;
|
|
}
|
|
arrayList.add(new EmojiItem.MoreEmoji(Math.min(size, 99)));
|
|
}
|
|
return arrayList;
|
|
}
|
|
|
|
@Override // androidx.recyclerview.widget.RecyclerView.Adapter
|
|
public int getItemCount() {
|
|
return this.data.size();
|
|
}
|
|
|
|
@Override // androidx.recyclerview.widget.RecyclerView.Adapter
|
|
public int getItemViewType(int i) {
|
|
return ((EmojiItem) this.data.get(i)).getType();
|
|
}
|
|
|
|
public final Function0<Unit> getOnClickEmoji() {
|
|
return this.onClickEmoji;
|
|
}
|
|
|
|
public void onBindViewHolder(BaseEmojiViewHolder baseEmojiViewHolder, int i) {
|
|
m.checkNotNullParameter(baseEmojiViewHolder, "holder");
|
|
baseEmojiViewHolder.bind((EmojiItem) this.data.get(i));
|
|
baseEmojiViewHolder.itemView.setOnClickListener(new WidgetGuildProfileSheetEmojisAdapter$onBindViewHolder$1(this));
|
|
}
|
|
|
|
@Override // androidx.recyclerview.widget.RecyclerView.Adapter
|
|
public BaseEmojiViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
|
|
m.checkNotNullParameter(viewGroup, "parent");
|
|
if (i == 0) {
|
|
View inflate = LayoutInflater.from(viewGroup.getContext()).inflate(2131559066, viewGroup, false);
|
|
Objects.requireNonNull(inflate, "rootView");
|
|
SimpleDraweeView simpleDraweeView = (SimpleDraweeView) inflate;
|
|
WidgetGuildProfileEmojiItemBinding widgetGuildProfileEmojiItemBinding = new WidgetGuildProfileEmojiItemBinding(simpleDraweeView, simpleDraweeView);
|
|
m.checkNotNullExpressionValue(widgetGuildProfileEmojiItemBinding, "WidgetGuildProfileEmojiI….context), parent, false)");
|
|
return new EmojiViewHolder(widgetGuildProfileEmojiItemBinding);
|
|
} else if (i == 1) {
|
|
View inflate2 = LayoutInflater.from(viewGroup.getContext()).inflate(2131559065, viewGroup, false);
|
|
Objects.requireNonNull(inflate2, "rootView");
|
|
WidgetGuildProfileEmojiExtraBinding widgetGuildProfileEmojiExtraBinding = new WidgetGuildProfileEmojiExtraBinding((TextView) inflate2);
|
|
m.checkNotNullExpressionValue(widgetGuildProfileEmojiExtraBinding, "WidgetGuildProfileEmojiE….context), parent, false)");
|
|
return new MoreEmojiViewHolder(widgetGuildProfileEmojiExtraBinding);
|
|
} else {
|
|
throw new IllegalArgumentException(a.j("invalid view type: ", i));
|
|
}
|
|
}
|
|
|
|
public final void setData(List<? extends Emoji> list, int i) {
|
|
m.checkNotNullParameter(list, "emojis");
|
|
this.data = getEmojiItems(list, i);
|
|
notifyDataSetChanged();
|
|
}
|
|
|
|
public final void setOnClickEmoji(Function0<Unit> function0) {
|
|
m.checkNotNullParameter(function0, "<set-?>");
|
|
this.onClickEmoji = function0;
|
|
}
|
|
}
|