139 lines
6.8 KiB
Java
139 lines
6.8 KiB
Java
package com.discord.widgets.settings.developer;
|
|
|
|
import android.content.Context;
|
|
import android.view.LayoutInflater;
|
|
import android.view.View;
|
|
import android.view.ViewGroup;
|
|
import android.widget.Spinner;
|
|
import android.widget.SpinnerAdapter;
|
|
import android.widget.TextView;
|
|
import androidx.cardview.widget.CardView;
|
|
import androidx.recyclerview.widget.RecyclerView;
|
|
import c.a.y.m0.b;
|
|
import c.d.b.a.a;
|
|
import com.discord.R;
|
|
import com.discord.databinding.ExperimentOverridesListItemBinding;
|
|
import com.discord.views.experiments.ExperimentOverrideView;
|
|
import d0.t.n;
|
|
import d0.t.u;
|
|
import d0.z.d.m;
|
|
import java.util.ArrayList;
|
|
import java.util.List;
|
|
import java.util.Objects;
|
|
import kotlin.Unit;
|
|
import kotlin.jvm.functions.Function0;
|
|
import kotlin.jvm.functions.Function1;
|
|
/* compiled from: ExperimentOverridesAdapter.kt */
|
|
public final class ExperimentOverridesAdapter extends RecyclerView.Adapter<ExperimentViewHolder> {
|
|
private List<? extends Item> items = n.emptyList();
|
|
|
|
/* compiled from: ExperimentOverridesAdapter.kt */
|
|
public static final class ExperimentViewHolder extends RecyclerView.ViewHolder {
|
|
private final ExperimentOverridesListItemBinding binding;
|
|
|
|
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
|
|
public ExperimentViewHolder(ExperimentOverridesListItemBinding experimentOverridesListItemBinding) {
|
|
super(experimentOverridesListItemBinding.a);
|
|
m.checkNotNullParameter(experimentOverridesListItemBinding, "binding");
|
|
this.binding = experimentOverridesListItemBinding;
|
|
}
|
|
|
|
public final void bind(Item item) {
|
|
m.checkNotNullParameter(item, "item");
|
|
ExperimentOverrideView experimentOverrideView = this.binding.b;
|
|
String name = item.getName();
|
|
String apiName = item.getApiName();
|
|
Integer overrideBucket = item.getOverrideBucket();
|
|
List<String> bucketDescriptions = item.getBucketDescriptions();
|
|
Function1<Integer, Unit> onOverrideBucketSelected = item.getOnOverrideBucketSelected();
|
|
Function0<Unit> onOverrideBucketCleared = item.getOnOverrideBucketCleared();
|
|
Objects.requireNonNull(experimentOverrideView);
|
|
m.checkNotNullParameter(name, "experimentName");
|
|
m.checkNotNullParameter(apiName, "experimentApiName");
|
|
m.checkNotNullParameter(bucketDescriptions, "bucketDescriptions");
|
|
m.checkNotNullParameter(onOverrideBucketSelected, "onOverrideBucketSelected");
|
|
m.checkNotNullParameter(onOverrideBucketCleared, "onOverrideBucketCleared");
|
|
TextView textView = experimentOverrideView.i.f;
|
|
m.checkNotNullExpressionValue(textView, "binding.experimentOverrideExperimentName");
|
|
textView.setText(name);
|
|
TextView textView2 = experimentOverrideView.i.e;
|
|
m.checkNotNullExpressionValue(textView2, "binding.experimentOverrideExperimentApiName");
|
|
textView2.setText(apiName);
|
|
TextView textView3 = experimentOverrideView.i.b;
|
|
m.checkNotNullExpressionValue(textView3, "binding.experimentOverrideBucketDescriptions");
|
|
textView3.setText(u.joinToString$default(bucketDescriptions, "\n", null, null, 0, null, null, 62, null));
|
|
ArrayList arrayList = new ArrayList();
|
|
if (overrideBucket == null) {
|
|
arrayList.add(new ExperimentOverrideView.b(null, "Select..."));
|
|
}
|
|
int size = bucketDescriptions.size();
|
|
int i = 0;
|
|
for (int i2 = 0; i2 < size; i2++) {
|
|
arrayList.add(new ExperimentOverrideView.b(Integer.valueOf(i2), a.l("Bucket ", i2)));
|
|
}
|
|
Spinner spinner = experimentOverrideView.i.f110c;
|
|
m.checkNotNullExpressionValue(spinner, "binding.experimentOverrideBucketsSpinner");
|
|
Context context = experimentOverrideView.getContext();
|
|
m.checkNotNullExpressionValue(context, "context");
|
|
spinner.setAdapter((SpinnerAdapter) new ExperimentOverrideView.a(context, arrayList));
|
|
if (overrideBucket != null) {
|
|
experimentOverrideView.i.f110c.setSelection(overrideBucket.intValue());
|
|
}
|
|
Spinner spinner2 = experimentOverrideView.i.f110c;
|
|
m.checkNotNullExpressionValue(spinner2, "binding.experimentOverrideBucketsSpinner");
|
|
spinner2.setOnItemSelectedListener(new c.a.y.m0.a(onOverrideBucketSelected));
|
|
experimentOverrideView.i.d.setOnClickListener(new b(onOverrideBucketCleared));
|
|
TextView textView4 = experimentOverrideView.i.d;
|
|
m.checkNotNullExpressionValue(textView4, "binding.experimentOverrideClear");
|
|
if (!(overrideBucket != null)) {
|
|
i = 8;
|
|
}
|
|
textView4.setVisibility(i);
|
|
}
|
|
}
|
|
|
|
/* compiled from: ExperimentOverridesAdapter.kt */
|
|
public interface Item {
|
|
String getApiName();
|
|
|
|
List<String> getBucketDescriptions();
|
|
|
|
String getName();
|
|
|
|
Function0<Unit> getOnOverrideBucketCleared();
|
|
|
|
Function1<Integer, Unit> getOnOverrideBucketSelected();
|
|
|
|
Integer getOverrideBucket();
|
|
}
|
|
|
|
@Override // androidx.recyclerview.widget.RecyclerView.Adapter
|
|
public int getItemCount() {
|
|
return this.items.size();
|
|
}
|
|
|
|
public void onBindViewHolder(ExperimentViewHolder experimentViewHolder, int i) {
|
|
m.checkNotNullParameter(experimentViewHolder, "holder");
|
|
experimentViewHolder.bind((Item) this.items.get(i));
|
|
}
|
|
|
|
@Override // androidx.recyclerview.widget.RecyclerView.Adapter
|
|
public ExperimentViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
|
|
m.checkNotNullParameter(viewGroup, "parent");
|
|
View inflate = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.experiment_overrides_list_item, viewGroup, false);
|
|
ExperimentOverrideView experimentOverrideView = (ExperimentOverrideView) inflate.findViewById(R.id.experiment_overrides_list_item_experiment_override_view);
|
|
if (experimentOverrideView != null) {
|
|
ExperimentOverridesListItemBinding experimentOverridesListItemBinding = new ExperimentOverridesListItemBinding((CardView) inflate, experimentOverrideView);
|
|
m.checkNotNullExpressionValue(experimentOverridesListItemBinding, "ExperimentOverridesListI….context), parent, false)");
|
|
return new ExperimentViewHolder(experimentOverridesListItemBinding);
|
|
}
|
|
throw new NullPointerException("Missing required view with ID: ".concat(inflate.getResources().getResourceName(R.id.experiment_overrides_list_item_experiment_override_view)));
|
|
}
|
|
|
|
public final void setData(List<? extends Item> list) {
|
|
m.checkNotNullParameter(list, "items");
|
|
this.items = list;
|
|
notifyDataSetChanged();
|
|
}
|
|
}
|