discord-jadx/app/src/main/java/com/discord/widgets/nux/GuildTemplatesAdapter.java

100 lines
5.0 KiB
Java

package com.discord.widgets.nux;
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.R;
import com.discord.databinding.NuxGuildTemplateCardViewHolderBinding;
import com.discord.databinding.NuxGuildTemplateTextViewHolderBinding;
import com.discord.widgets.nux.GuildTemplateViewType;
import com.google.android.material.card.MaterialCardView;
import d0.t.n;
import d0.t.u;
import d0.z.d.m;
import java.util.Collection;
import java.util.List;
import java.util.Objects;
/* compiled from: GuildTemplatesAdapter.kt */
public final class GuildTemplatesAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> {
private final Callbacks callbacks;
private List<? extends GuildTemplateViewType> items = n.emptyList();
/* compiled from: GuildTemplatesAdapter.kt */
public interface Callbacks {
void onTemplateClick(GuildTemplate guildTemplate);
}
public GuildTemplatesAdapter(Callbacks callbacks) {
m.checkNotNullParameter(callbacks, "callbacks");
this.callbacks = callbacks;
}
public final Callbacks getCallbacks() {
return this.callbacks;
}
@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 ((GuildTemplateViewType) this.items.get(i)).getViewType();
}
/* JADX DEBUG: Type inference failed for r0v0. Raw type applied. Possible types: java.util.List<? extends com.discord.widgets.nux.GuildTemplateViewType>, java.util.List<com.discord.widgets.nux.GuildTemplateViewType> */
public final List<GuildTemplateViewType> getItems() {
return this.items;
}
@Override // androidx.recyclerview.widget.RecyclerView.Adapter
public void onBindViewHolder(RecyclerView.ViewHolder viewHolder, int i) {
m.checkNotNullParameter(viewHolder, "holder");
GuildTemplateViewType guildTemplateViewType = (GuildTemplateViewType) this.items.get(i);
if (guildTemplateViewType instanceof GuildTemplateViewType.Template) {
if (!(viewHolder instanceof GuildTemplateCardViewHolder)) {
viewHolder = null;
}
GuildTemplateCardViewHolder guildTemplateCardViewHolder = (GuildTemplateCardViewHolder) viewHolder;
if (guildTemplateCardViewHolder != null) {
guildTemplateCardViewHolder.bind(((GuildTemplateViewType.Template) guildTemplateViewType).getGuildTemplate());
}
}
}
@Override // androidx.recyclerview.widget.RecyclerView.Adapter
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
m.checkNotNullParameter(viewGroup, "parent");
GuildTemplateViewType.Companion companion = GuildTemplateViewType.Companion;
if (i == companion.getTEXT()) {
View inflate = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.nux_guild_template_text_view_holder, viewGroup, false);
Objects.requireNonNull(inflate, "rootView");
NuxGuildTemplateTextViewHolderBinding nuxGuildTemplateTextViewHolderBinding = new NuxGuildTemplateTextViewHolderBinding((TextView) inflate);
m.checkNotNullExpressionValue(nuxGuildTemplateTextViewHolderBinding, "NuxGuildTemplateTextView… false\n )");
return new GuildTemplateTextViewHolder(nuxGuildTemplateTextViewHolderBinding);
} else if (i == companion.getTEMPLATE()) {
View inflate2 = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.nux_guild_template_card_view_holder, viewGroup, false);
MaterialCardView materialCardView = (MaterialCardView) inflate2;
TextView textView = (TextView) inflate2.findViewById(R.id.nux_guild_template_text);
if (textView != null) {
NuxGuildTemplateCardViewHolderBinding nuxGuildTemplateCardViewHolderBinding = new NuxGuildTemplateCardViewHolderBinding((MaterialCardView) inflate2, materialCardView, textView);
m.checkNotNullExpressionValue(nuxGuildTemplateCardViewHolderBinding, "NuxGuildTemplateCardView… false\n )");
return new GuildTemplateCardViewHolder(nuxGuildTemplateCardViewHolderBinding, this.callbacks);
}
throw new NullPointerException("Missing required view with ID: ".concat(inflate2.getResources().getResourceName(R.id.nux_guild_template_text)));
} else {
throw new IllegalStateException(a.j("Missing view type for ", i));
}
}
public final void setItems(List<? extends GuildTemplateViewType> list) {
m.checkNotNullParameter(list, "value");
this.items = u.plus((Collection) n.listOf((Object[]) new GuildTemplateViewType[]{new GuildTemplateViewType.Template(GuildTemplate.CreateMyOwn), GuildTemplateViewType.Text.INSTANCE}), (Iterable) list);
notifyDataSetChanged();
}
}