180 lines
8.3 KiB
Java
180 lines
8.3 KiB
Java
package com.discord.widgets.bugreports;
|
|
|
|
import android.view.LayoutInflater;
|
|
import android.view.View;
|
|
import android.view.ViewGroup;
|
|
import android.widget.TextView;
|
|
import androidx.constraintlayout.widget.ConstraintLayout;
|
|
import androidx.recyclerview.widget.RecyclerView;
|
|
import com.discord.R;
|
|
import com.discord.api.bugreport.Feature;
|
|
import com.discord.databinding.WidgetBugReportFeatureHeaderListItemBinding;
|
|
import com.discord.databinding.WidgetBugReportFeatureListItemBinding;
|
|
import d0.t.n;
|
|
import d0.z.d.m;
|
|
import java.util.ArrayList;
|
|
import java.util.List;
|
|
import java.util.Objects;
|
|
import kotlin.NoWhenBranchMatchedException;
|
|
import kotlin.Unit;
|
|
import kotlin.jvm.functions.Function1;
|
|
import kotlin.jvm.internal.DefaultConstructorMarker;
|
|
/* compiled from: WidgetBugReport.kt */
|
|
public final class BugReportFeatureAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> {
|
|
public static final Companion Companion = new Companion(null);
|
|
private static final int ITEM_TYPE_FEATURE = 0;
|
|
private static final int ITEM_TYPE_HEADER = 1;
|
|
private List<? extends BugReportFeatureItem> data = n.emptyList();
|
|
private final Function1<Feature, Unit> onClickListener;
|
|
|
|
/* compiled from: WidgetBugReport.kt */
|
|
public static abstract class BugReportFeatureItem {
|
|
|
|
/* compiled from: WidgetBugReport.kt */
|
|
public static final class FeatureItem extends BugReportFeatureItem {
|
|
private final Feature feature;
|
|
|
|
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
|
|
public FeatureItem(Feature feature) {
|
|
super(null);
|
|
m.checkNotNullParameter(feature, "feature");
|
|
this.feature = feature;
|
|
}
|
|
|
|
public final Feature getFeature() {
|
|
return this.feature;
|
|
}
|
|
}
|
|
|
|
/* compiled from: WidgetBugReport.kt */
|
|
public static final class HeaderItem extends BugReportFeatureItem {
|
|
private final Feature header;
|
|
|
|
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
|
|
public HeaderItem(Feature feature) {
|
|
super(null);
|
|
m.checkNotNullParameter(feature, "header");
|
|
this.header = feature;
|
|
}
|
|
|
|
public final Feature getHeader() {
|
|
return this.header;
|
|
}
|
|
}
|
|
|
|
private BugReportFeatureItem() {
|
|
}
|
|
|
|
public /* synthetic */ BugReportFeatureItem(DefaultConstructorMarker defaultConstructorMarker) {
|
|
this();
|
|
}
|
|
}
|
|
|
|
/* compiled from: WidgetBugReport.kt */
|
|
public static final class Companion {
|
|
private Companion() {
|
|
}
|
|
|
|
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
|
|
this();
|
|
}
|
|
}
|
|
|
|
/* JADX DEBUG: Multi-variable search result rejected for r2v0, resolved type: kotlin.jvm.functions.Function1<? super com.discord.api.bugreport.Feature, kotlin.Unit> */
|
|
/* JADX WARN: Multi-variable type inference failed */
|
|
public BugReportFeatureAdapter(Function1<? super Feature, Unit> function1) {
|
|
m.checkNotNullParameter(function1, "onClickListener");
|
|
this.onClickListener = function1;
|
|
}
|
|
|
|
@Override // androidx.recyclerview.widget.RecyclerView.Adapter
|
|
public int getItemCount() {
|
|
return this.data.size();
|
|
}
|
|
|
|
@Override // androidx.recyclerview.widget.RecyclerView.Adapter
|
|
public int getItemViewType(int i) {
|
|
BugReportFeatureItem bugReportFeatureItem = (BugReportFeatureItem) this.data.get(i);
|
|
if (bugReportFeatureItem instanceof BugReportFeatureItem.FeatureItem) {
|
|
return 0;
|
|
}
|
|
if (bugReportFeatureItem instanceof BugReportFeatureItem.HeaderItem) {
|
|
return 1;
|
|
}
|
|
throw new NoWhenBranchMatchedException();
|
|
}
|
|
|
|
public final Function1<Feature, Unit> getOnClickListener() {
|
|
return this.onClickListener;
|
|
}
|
|
|
|
@Override // androidx.recyclerview.widget.RecyclerView.Adapter
|
|
public void onBindViewHolder(RecyclerView.ViewHolder viewHolder, int i) {
|
|
m.checkNotNullParameter(viewHolder, "holder");
|
|
if (viewHolder instanceof BugReportFeatureViewHolder) {
|
|
Object obj = this.data.get(i);
|
|
Objects.requireNonNull(obj, "null cannot be cast to non-null type com.discord.widgets.bugreports.BugReportFeatureAdapter.BugReportFeatureItem.FeatureItem");
|
|
((BugReportFeatureViewHolder) viewHolder).bind(((BugReportFeatureItem.FeatureItem) obj).getFeature());
|
|
} else if (viewHolder instanceof BugReportFeatureHeaderViewHolder) {
|
|
BugReportFeatureHeaderViewHolder bugReportFeatureHeaderViewHolder = (BugReportFeatureHeaderViewHolder) viewHolder;
|
|
boolean z2 = i == 0;
|
|
Object obj2 = this.data.get(i);
|
|
Objects.requireNonNull(obj2, "null cannot be cast to non-null type com.discord.widgets.bugreports.BugReportFeatureAdapter.BugReportFeatureItem.HeaderItem");
|
|
bugReportFeatureHeaderViewHolder.bind(z2, ((BugReportFeatureItem.HeaderItem) obj2).getHeader());
|
|
} else {
|
|
throw new IllegalStateException("Unknown view type");
|
|
}
|
|
}
|
|
|
|
@Override // androidx.recyclerview.widget.RecyclerView.Adapter
|
|
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
|
|
m.checkNotNullParameter(viewGroup, "parent");
|
|
if (i == 0) {
|
|
View inflate = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.widget_bug_report_feature_list_item, viewGroup, false);
|
|
int i2 = R.id.feature_list_item_feature;
|
|
TextView textView = (TextView) inflate.findViewById(R.id.feature_list_item_feature);
|
|
if (textView != null) {
|
|
i2 = R.id.feature_list_item_squad;
|
|
TextView textView2 = (TextView) inflate.findViewById(R.id.feature_list_item_squad);
|
|
if (textView2 != null) {
|
|
WidgetBugReportFeatureListItemBinding widgetBugReportFeatureListItemBinding = new WidgetBugReportFeatureListItemBinding((ConstraintLayout) inflate, textView, textView2);
|
|
m.checkNotNullExpressionValue(widgetBugReportFeatureListItemBinding, "WidgetBugReportFeatureLi….context), parent, false)");
|
|
return new BugReportFeatureViewHolder(widgetBugReportFeatureListItemBinding, this.onClickListener);
|
|
}
|
|
}
|
|
throw new NullPointerException("Missing required view with ID: ".concat(inflate.getResources().getResourceName(i2)));
|
|
} else if (i == 1) {
|
|
View inflate2 = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.widget_bug_report_feature_header_list_item, viewGroup, false);
|
|
int i3 = R.id.gap;
|
|
View findViewById = inflate2.findViewById(R.id.gap);
|
|
if (findViewById != null) {
|
|
i3 = R.id.header;
|
|
TextView textView3 = (TextView) inflate2.findViewById(R.id.header);
|
|
if (textView3 != null) {
|
|
WidgetBugReportFeatureHeaderListItemBinding widgetBugReportFeatureHeaderListItemBinding = new WidgetBugReportFeatureHeaderListItemBinding((ConstraintLayout) inflate2, findViewById, textView3);
|
|
m.checkNotNullExpressionValue(widgetBugReportFeatureHeaderListItemBinding, "WidgetBugReportFeatureHe….context), parent, false)");
|
|
return new BugReportFeatureHeaderViewHolder(widgetBugReportFeatureHeaderListItemBinding, this.onClickListener);
|
|
}
|
|
}
|
|
throw new NullPointerException("Missing required view with ID: ".concat(inflate2.getResources().getResourceName(i3)));
|
|
} else {
|
|
throw new IllegalStateException("Unknown view type");
|
|
}
|
|
}
|
|
|
|
public final void setData(List<Feature> list) {
|
|
m.checkNotNullParameter(list, "data");
|
|
ArrayList arrayList = new ArrayList();
|
|
String str = null;
|
|
for (Feature feature : list) {
|
|
if (!m.areEqual(feature.c(), str)) {
|
|
arrayList.add(new BugReportFeatureItem.HeaderItem(new Feature(feature.c(), feature.c(), feature.a())));
|
|
str = feature.c();
|
|
}
|
|
arrayList.add(new BugReportFeatureItem.FeatureItem(feature));
|
|
}
|
|
this.data = arrayList;
|
|
notifyDataSetChanged();
|
|
}
|
|
}
|