discord-jadx/app/src/main/java/com/discord/utilities/views/SimpleRecyclerAdapter.java
2021-06-27 22:44:35 +02:00

113 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.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, 2130968961, 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();
}
}