discord-jadx/app/src/main/java/com/discord/widgets/channels/WidgetchannelPickerAdapter....

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);
}
}