172 lines
7.2 KiB
Java
172 lines
7.2 KiB
Java
package com.discord.widgets.botuikit.views.select;
|
|
|
|
import android.view.LayoutInflater;
|
|
import android.view.View;
|
|
import android.view.ViewGroup;
|
|
import androidx.constraintlayout.widget.ConstraintLayout;
|
|
import androidx.recyclerview.widget.RecyclerView;
|
|
import com.discord.api.botuikit.SelectItem;
|
|
import com.discord.databinding.WidgetSelectComponentBottomSheetItemBinding;
|
|
import com.facebook.drawee.view.SimpleDraweeView;
|
|
import com.google.android.material.checkbox.MaterialCheckBox;
|
|
import com.google.android.material.textview.MaterialTextView;
|
|
import d0.t.n;
|
|
import d0.z.d.m;
|
|
import java.util.Collection;
|
|
import java.util.Iterator;
|
|
import java.util.List;
|
|
import kotlin.Unit;
|
|
import kotlin.jvm.functions.Function2;
|
|
/* compiled from: SelectComponentBottomSheetAdapter.kt */
|
|
public final class SelectComponentBottomSheetAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> {
|
|
private List<SelectComponentBottomSheetItem> data = n.emptyList();
|
|
private boolean hasDescriptions;
|
|
private boolean hasIcons;
|
|
private boolean isMaxSelected;
|
|
private boolean isMultiSelect;
|
|
private final Function2<SelectItem, Boolean, Unit> onItemSelected;
|
|
|
|
/* JADX DEBUG: Multi-variable search result rejected for r2v0, resolved type: kotlin.jvm.functions.Function2<? super com.discord.api.botuikit.SelectItem, ? super java.lang.Boolean, kotlin.Unit> */
|
|
/* JADX WARN: Multi-variable type inference failed */
|
|
public SelectComponentBottomSheetAdapter(Function2<? super SelectItem, ? super Boolean, Unit> function2) {
|
|
m.checkNotNullParameter(function2, "onItemSelected");
|
|
this.onItemSelected = function2;
|
|
setHasStableIds(true);
|
|
}
|
|
|
|
@Override // androidx.recyclerview.widget.RecyclerView.Adapter
|
|
public int getItemCount() {
|
|
return this.data.size();
|
|
}
|
|
|
|
@Override // androidx.recyclerview.widget.RecyclerView.Adapter
|
|
public long getItemId(int i) {
|
|
return (long) i;
|
|
}
|
|
|
|
@Override // androidx.recyclerview.widget.RecyclerView.Adapter
|
|
public void onBindViewHolder(RecyclerView.ViewHolder viewHolder, int i) {
|
|
m.checkNotNullParameter(viewHolder, "holder");
|
|
((SelectComponentBottomSheetItemViewHolder) viewHolder).bind(this.data.get(i), this.isMultiSelect, this.hasIcons, this.hasDescriptions, i == this.data.size() - 1, this.isMaxSelected);
|
|
}
|
|
|
|
@Override // androidx.recyclerview.widget.RecyclerView.Adapter
|
|
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
|
|
m.checkNotNullParameter(viewGroup, "parent");
|
|
View inflate = LayoutInflater.from(viewGroup.getContext()).inflate(2131559151, viewGroup, false);
|
|
int i2 = 2131364662;
|
|
MaterialTextView materialTextView = (MaterialTextView) inflate.findViewById(2131364662);
|
|
if (materialTextView != null) {
|
|
i2 = 2131364663;
|
|
View findViewById = inflate.findViewById(2131364663);
|
|
if (findViewById != null) {
|
|
i2 = 2131364664;
|
|
View findViewById2 = inflate.findViewById(2131364664);
|
|
if (findViewById2 != null) {
|
|
i2 = 2131364665;
|
|
SimpleDraweeView simpleDraweeView = (SimpleDraweeView) inflate.findViewById(2131364665);
|
|
if (simpleDraweeView != null) {
|
|
i2 = 2131364666;
|
|
MaterialCheckBox materialCheckBox = (MaterialCheckBox) inflate.findViewById(2131364666);
|
|
if (materialCheckBox != null) {
|
|
i2 = 2131364667;
|
|
MaterialTextView materialTextView2 = (MaterialTextView) inflate.findViewById(2131364667);
|
|
if (materialTextView2 != null) {
|
|
WidgetSelectComponentBottomSheetItemBinding widgetSelectComponentBottomSheetItemBinding = new WidgetSelectComponentBottomSheetItemBinding((ConstraintLayout) inflate, materialTextView, findViewById, findViewById2, simpleDraweeView, materialCheckBox, materialTextView2);
|
|
m.checkNotNullExpressionValue(widgetSelectComponentBottomSheetItemBinding, "WidgetSelectComponentBot… false\n )");
|
|
return new SelectComponentBottomSheetItemViewHolder(widgetSelectComponentBottomSheetItemBinding, this.onItemSelected);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
throw new NullPointerException("Missing required view with ID: ".concat(inflate.getResources().getResourceName(i2)));
|
|
}
|
|
|
|
/* JADX WARNING: Removed duplicated region for block: B:30:0x0065 */
|
|
/* JADX WARNING: Removed duplicated region for block: B:31:0x0067 */
|
|
/* JADX WARNING: Removed duplicated region for block: B:40:0x007f */
|
|
/* JADX WARNING: Removed duplicated region for block: B:46:0x0096 */
|
|
public final void setItems(List<SelectComponentBottomSheetItem> list, int i) {
|
|
boolean z2;
|
|
boolean z3;
|
|
int i2;
|
|
boolean z4;
|
|
boolean z5;
|
|
m.checkNotNullParameter(list, "items");
|
|
this.data = list;
|
|
boolean z6 = list instanceof Collection;
|
|
boolean z7 = true;
|
|
if (!z6 || !list.isEmpty()) {
|
|
Iterator<T> it = list.iterator();
|
|
while (true) {
|
|
if (!it.hasNext()) {
|
|
break;
|
|
}
|
|
if (((SelectComponentBottomSheetItem) it.next()).getSelectItem().b() != null) {
|
|
z5 = true;
|
|
continue;
|
|
} else {
|
|
z5 = false;
|
|
continue;
|
|
}
|
|
if (z5) {
|
|
z2 = true;
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
z2 = false;
|
|
this.hasIcons = z2;
|
|
if (!z6 || !list.isEmpty()) {
|
|
Iterator<T> it2 = list.iterator();
|
|
while (true) {
|
|
if (!it2.hasNext()) {
|
|
break;
|
|
}
|
|
if (((SelectComponentBottomSheetItem) it2.next()).getSelectItem().a() != null) {
|
|
z4 = true;
|
|
continue;
|
|
} else {
|
|
z4 = false;
|
|
continue;
|
|
}
|
|
if (z4) {
|
|
z3 = true;
|
|
break;
|
|
}
|
|
}
|
|
this.hasDescriptions = z3;
|
|
this.isMultiSelect = i <= 1;
|
|
if (z6 || !list.isEmpty()) {
|
|
i2 = 0;
|
|
for (SelectComponentBottomSheetItem selectComponentBottomSheetItem : list) {
|
|
if (selectComponentBottomSheetItem.getSelected() && (i2 = i2 + 1) < 0) {
|
|
n.throwCountOverflow();
|
|
}
|
|
}
|
|
} else {
|
|
i2 = 0;
|
|
}
|
|
if (i2 != i) {
|
|
z7 = false;
|
|
}
|
|
this.isMaxSelected = z7;
|
|
notifyDataSetChanged();
|
|
}
|
|
z3 = false;
|
|
this.hasDescriptions = z3;
|
|
this.isMultiSelect = i <= 1;
|
|
if (z6) {
|
|
}
|
|
i2 = 0;
|
|
while (r6.hasNext()) {
|
|
}
|
|
if (i2 != i) {
|
|
}
|
|
this.isMaxSelected = z7;
|
|
notifyDataSetChanged();
|
|
}
|
|
}
|