132 lines
6.8 KiB
Java
132 lines
6.8 KiB
Java
package com.discord.widgets.channels;
|
|
|
|
import android.content.Context;
|
|
import android.view.LayoutInflater;
|
|
import android.view.View;
|
|
import android.view.ViewGroup;
|
|
import android.widget.ImageView;
|
|
import android.widget.LinearLayout;
|
|
import android.widget.TextView;
|
|
import androidx.recyclerview.widget.RecyclerView;
|
|
import c.a.k.b;
|
|
import com.discord.R;
|
|
import com.discord.app.AppComponent;
|
|
import com.discord.databinding.ViewGuildRoleSubscriptionChannelItemBinding;
|
|
import com.discord.utilities.recycler.DiffCreator;
|
|
import com.discord.widgets.channels.ChannelPickerAdapterItem;
|
|
import com.discord.widgets.channels.ChannelPickerViewHolder;
|
|
import d0.t.n;
|
|
import d0.z.d.m;
|
|
import java.util.List;
|
|
import kotlin.NoWhenBranchMatchedException;
|
|
import kotlin.jvm.internal.DefaultConstructorMarker;
|
|
/* compiled from: WidgetChannelPickerAdapter.kt */
|
|
public final class WidgetchannelPickerAdapter extends RecyclerView.Adapter<ChannelPickerViewHolder> {
|
|
public static final Companion Companion = new Companion(null);
|
|
private static final int VIEW_TYPE_CHANNEL_ITEM = 1;
|
|
private static final int VIEW_TYPE_CREATE_CHANNEL = 0;
|
|
private final DiffCreator<List<ChannelPickerAdapterItem>, ChannelPickerViewHolder> diffCreator;
|
|
private List<? extends ChannelPickerAdapterItem> items;
|
|
private final OnItemClickListener listener;
|
|
|
|
/* compiled from: WidgetChannelPickerAdapter.kt */
|
|
public static final class Companion {
|
|
private Companion() {
|
|
}
|
|
|
|
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
|
|
this();
|
|
}
|
|
}
|
|
|
|
/* compiled from: WidgetChannelPickerAdapter.kt */
|
|
public interface OnItemClickListener {
|
|
void onChannelItemClick(ChannelPickerAdapterItem.ChannelItem channelItem);
|
|
|
|
void onCreateChannelClick();
|
|
}
|
|
|
|
public WidgetchannelPickerAdapter(OnItemClickListener onItemClickListener, AppComponent appComponent, DiffCreator<List<ChannelPickerAdapterItem>, ChannelPickerViewHolder> diffCreator) {
|
|
m.checkNotNullParameter(onItemClickListener, "listener");
|
|
m.checkNotNullParameter(appComponent, "appComponent");
|
|
m.checkNotNullParameter(diffCreator, "diffCreator");
|
|
this.listener = onItemClickListener;
|
|
this.diffCreator = diffCreator;
|
|
this.items = n.emptyList();
|
|
}
|
|
|
|
/* JADX INFO: this call moved to the top of the method (can break code semantics) */
|
|
public /* synthetic */ WidgetchannelPickerAdapter(OnItemClickListener onItemClickListener, AppComponent appComponent, DiffCreator diffCreator, int i, DefaultConstructorMarker defaultConstructorMarker) {
|
|
this(onItemClickListener, appComponent, (i & 4) != 0 ? new DiffCreator(appComponent) : diffCreator);
|
|
}
|
|
|
|
public static final /* synthetic */ List access$getItems$p(WidgetchannelPickerAdapter widgetchannelPickerAdapter) {
|
|
return widgetchannelPickerAdapter.items;
|
|
}
|
|
|
|
public static final /* synthetic */ void access$setItems$p(WidgetchannelPickerAdapter widgetchannelPickerAdapter, List list) {
|
|
widgetchannelPickerAdapter.items = list;
|
|
}
|
|
|
|
@Override // androidx.recyclerview.widget.RecyclerView.Adapter
|
|
public int getItemCount() {
|
|
return this.items.size();
|
|
}
|
|
|
|
@Override // androidx.recyclerview.widget.RecyclerView.Adapter
|
|
public int getItemViewType(int i) {
|
|
ChannelPickerAdapterItem channelPickerAdapterItem = (ChannelPickerAdapterItem) this.items.get(i);
|
|
if (channelPickerAdapterItem instanceof ChannelPickerAdapterItem.CreateChannelItem) {
|
|
return 0;
|
|
}
|
|
if (channelPickerAdapterItem instanceof ChannelPickerAdapterItem.ChannelItem) {
|
|
return 1;
|
|
}
|
|
throw new NoWhenBranchMatchedException();
|
|
}
|
|
|
|
public void onBindViewHolder(ChannelPickerViewHolder channelPickerViewHolder, int i) {
|
|
m.checkNotNullParameter(channelPickerViewHolder, "holder");
|
|
if (channelPickerViewHolder instanceof ChannelPickerViewHolder.ChannelItemViewHolder) {
|
|
((ChannelPickerViewHolder.ChannelItemViewHolder) channelPickerViewHolder).configure((ChannelPickerAdapterItem) this.items.get(i));
|
|
}
|
|
}
|
|
|
|
@Override // androidx.recyclerview.widget.RecyclerView.Adapter
|
|
public ChannelPickerViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
|
|
m.checkNotNullParameter(viewGroup, "parent");
|
|
View inflate = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.view_guild_role_subscription_channel_item, viewGroup, false);
|
|
int i2 = R.id.channel_item_name;
|
|
TextView textView = (TextView) inflate.findViewById(R.id.channel_item_name);
|
|
if (textView != null) {
|
|
i2 = R.id.channel_item_selected;
|
|
ImageView imageView = (ImageView) inflate.findViewById(R.id.channel_item_selected);
|
|
if (imageView != null) {
|
|
i2 = R.id.channel_item_type_icon;
|
|
ImageView imageView2 = (ImageView) inflate.findViewById(R.id.channel_item_type_icon);
|
|
if (imageView2 != null) {
|
|
ViewGuildRoleSubscriptionChannelItemBinding viewGuildRoleSubscriptionChannelItemBinding = new ViewGuildRoleSubscriptionChannelItemBinding((LinearLayout) inflate, textView, imageView, imageView2);
|
|
m.checkNotNullExpressionValue(viewGuildRoleSubscriptionChannelItemBinding, "ViewGuildRoleSubscriptio…rent,\n false\n )");
|
|
if (i == 0) {
|
|
return new ChannelPickerViewHolder.CreateChannelViewHolder(viewGuildRoleSubscriptionChannelItemBinding, new WidgetchannelPickerAdapter$onCreateViewHolder$1(this.listener));
|
|
}
|
|
if (i == 1) {
|
|
return new ChannelPickerViewHolder.ChannelItemViewHolder(viewGuildRoleSubscriptionChannelItemBinding, new WidgetchannelPickerAdapter$onCreateViewHolder$2(this.listener));
|
|
}
|
|
Context context = viewGroup.getContext();
|
|
m.checkNotNullExpressionValue(context, "parent.context");
|
|
throw new IllegalArgumentException(b.h(context, R.string.android_unknown_view_holder, new Object[]{Integer.valueOf(i)}, null, 4).toString());
|
|
}
|
|
}
|
|
}
|
|
throw new NullPointerException("Missing required view with ID: ".concat(inflate.getResources().getResourceName(i2)));
|
|
}
|
|
|
|
/* JADX DEBUG: Multi-variable search result rejected for r0v1, resolved type: com.discord.utilities.recycler.DiffCreator<java.util.List<com.discord.widgets.channels.ChannelPickerAdapterItem>, com.discord.widgets.channels.ChannelPickerViewHolder> */
|
|
/* JADX WARN: Multi-variable type inference failed */
|
|
public final void setItems(List<? extends ChannelPickerAdapterItem> list) {
|
|
m.checkNotNullParameter(list, "newItems");
|
|
this.diffCreator.dispatchDiffUpdatesAsync(this, new WidgetchannelPickerAdapter$setItems$1(this), this.items, list);
|
|
}
|
|
}
|