114 lines
5.6 KiB
Java
114 lines
5.6 KiB
Java
package com.discord.utilities.views;
|
|
|
|
import android.content.Context;
|
|
import android.content.res.Resources;
|
|
import android.graphics.drawable.Drawable;
|
|
import android.view.LayoutInflater;
|
|
import android.view.View;
|
|
import android.view.ViewGroup;
|
|
import androidx.core.content.res.ResourcesCompat;
|
|
import androidx.recyclerview.widget.DividerItemDecoration;
|
|
import androidx.recyclerview.widget.LinearLayoutManager;
|
|
import androidx.recyclerview.widget.RecyclerView;
|
|
import com.discord.R;
|
|
import com.discord.utilities.drawable.DrawableCompat;
|
|
import com.discord.utilities.views.SimpleRecyclerAdapter.ViewHolder;
|
|
import d0.t.n;
|
|
import d0.z.d.m;
|
|
import java.util.List;
|
|
import java.util.Objects;
|
|
import kotlin.jvm.functions.Function2;
|
|
import kotlin.jvm.internal.DefaultConstructorMarker;
|
|
/* compiled from: SimpleRecyclerAdapter.kt */
|
|
public class SimpleRecyclerAdapter<T, VH extends ViewHolder<T>> extends RecyclerView.Adapter<VH> {
|
|
public static final Companion Companion = new Companion(null);
|
|
private final Function2<LayoutInflater, ViewGroup, VH> createViewHolder;
|
|
private List<? extends T> data;
|
|
|
|
/* compiled from: SimpleRecyclerAdapter.kt */
|
|
public static final class Companion {
|
|
private Companion() {
|
|
}
|
|
|
|
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
|
|
this();
|
|
}
|
|
|
|
public final void addThemedDivider(RecyclerView recyclerView) {
|
|
m.checkNotNullParameter(recyclerView, "$this$addThemedDivider");
|
|
int themedDrawableRes$default = DrawableCompat.getThemedDrawableRes$default(recyclerView, (int) R.attr.colorPrimaryDivider, 0, 2, (Object) null);
|
|
Resources resources = recyclerView.getResources();
|
|
Context context = recyclerView.getContext();
|
|
m.checkNotNullExpressionValue(context, "context");
|
|
Drawable drawable = ResourcesCompat.getDrawable(resources, themedDrawableRes$default, context.getTheme());
|
|
if (drawable != null) {
|
|
m.checkNotNullExpressionValue(drawable, "ResourcesCompat.getDrawa… context.theme) ?: return");
|
|
Context context2 = recyclerView.getContext();
|
|
RecyclerView.LayoutManager layoutManager = recyclerView.getLayoutManager();
|
|
Objects.requireNonNull(layoutManager, "null cannot be cast to non-null type androidx.recyclerview.widget.LinearLayoutManager");
|
|
DividerItemDecoration dividerItemDecoration = new DividerItemDecoration(context2, ((LinearLayoutManager) layoutManager).getOrientation());
|
|
dividerItemDecoration.setDrawable(drawable);
|
|
recyclerView.addItemDecoration(dividerItemDecoration);
|
|
}
|
|
}
|
|
}
|
|
|
|
/* compiled from: SimpleRecyclerAdapter.kt */
|
|
public static abstract class ViewHolder<T> extends RecyclerView.ViewHolder {
|
|
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
|
|
public ViewHolder(View view) {
|
|
super(view);
|
|
m.checkNotNullParameter(view, "itemView");
|
|
}
|
|
|
|
public abstract void bind(T t);
|
|
}
|
|
|
|
/* JADX DEBUG: Multi-variable search result rejected for r3v0, resolved type: kotlin.jvm.functions.Function2<? super android.view.LayoutInflater, ? super android.view.ViewGroup, ? extends VH extends com.discord.utilities.views.SimpleRecyclerAdapter$ViewHolder<T>> */
|
|
/* JADX WARN: Multi-variable type inference failed */
|
|
public SimpleRecyclerAdapter(List<? extends T> list, Function2<? super LayoutInflater, ? super ViewGroup, ? extends VH> function2) {
|
|
m.checkNotNullParameter(list, "data");
|
|
m.checkNotNullParameter(function2, "createViewHolder");
|
|
this.data = list;
|
|
this.createViewHolder = function2;
|
|
}
|
|
|
|
/* JADX INFO: this call moved to the top of the method (can break code semantics) */
|
|
public /* synthetic */ SimpleRecyclerAdapter(List list, Function2 function2, int i, DefaultConstructorMarker defaultConstructorMarker) {
|
|
this((i & 1) != 0 ? n.emptyList() : list, function2);
|
|
}
|
|
|
|
@Override // androidx.recyclerview.widget.RecyclerView.Adapter
|
|
public int getItemCount() {
|
|
return this.data.size();
|
|
}
|
|
|
|
/* JADX DEBUG: Multi-variable search result rejected for r0v0, resolved type: com.discord.utilities.views.SimpleRecyclerAdapter<T, VH extends com.discord.utilities.views.SimpleRecyclerAdapter$ViewHolder<T>> */
|
|
/* JADX WARN: Multi-variable type inference failed */
|
|
@Override // androidx.recyclerview.widget.RecyclerView.Adapter
|
|
public /* bridge */ /* synthetic */ void onBindViewHolder(RecyclerView.ViewHolder viewHolder, int i) {
|
|
onBindViewHolder((SimpleRecyclerAdapter<T, VH>) ((ViewHolder) viewHolder), i);
|
|
}
|
|
|
|
/* JADX DEBUG: Multi-variable search result rejected for r2v0, resolved type: VH extends com.discord.utilities.views.SimpleRecyclerAdapter$ViewHolder<T> */
|
|
/* JADX WARN: Multi-variable type inference failed */
|
|
public void onBindViewHolder(VH vh, int i) {
|
|
m.checkNotNullParameter(vh, "holder");
|
|
vh.bind(this.data.get(i));
|
|
}
|
|
|
|
@Override // androidx.recyclerview.widget.RecyclerView.Adapter
|
|
public VH onCreateViewHolder(ViewGroup viewGroup, int i) {
|
|
m.checkNotNullParameter(viewGroup, "parent");
|
|
Function2<LayoutInflater, ViewGroup, VH> function2 = this.createViewHolder;
|
|
LayoutInflater from = LayoutInflater.from(viewGroup.getContext());
|
|
m.checkNotNullExpressionValue(from, "LayoutInflater.from(parent.context)");
|
|
return function2.invoke(from, viewGroup);
|
|
}
|
|
|
|
public final void setData(List<? extends T> list) {
|
|
m.checkNotNullParameter(list, "data");
|
|
this.data = list;
|
|
notifyDataSetChanged();
|
|
}
|
|
}
|