mirror of
https://github.com/Pinball3D/Rabbit-R1.git
synced 2025-01-09 13:43:22 +00:00
355 lines
23 KiB
Java
355 lines
23 KiB
Java
package com.chad.library.adapter.base;
|
||
|
||
import android.util.SparseArray;
|
||
import android.view.View;
|
||
import android.view.ViewGroup;
|
||
import androidx.exifinterface.media.ExifInterface;
|
||
import androidx.recyclerview.widget.DiffUtil;
|
||
import com.chad.library.adapter.base.binder.BaseItemBinder;
|
||
import com.chad.library.adapter.base.viewholder.BaseViewHolder;
|
||
import java.util.HashMap;
|
||
import java.util.Iterator;
|
||
import java.util.List;
|
||
import kotlin.Metadata;
|
||
import kotlin.collections.CollectionsKt;
|
||
import kotlin.jvm.internal.DefaultConstructorMarker;
|
||
import kotlin.jvm.internal.Intrinsics;
|
||
|
||
/* compiled from: BaseBinderAdapter.kt */
|
||
@Metadata(d1 = {"\u0000\\\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010!\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\b\n\u0002\b\u0006\n\u0002\u0010\u0002\n\u0002\b\b\n\u0002\u0010 \n\u0002\b\u0007\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000b\n\u0002\b\u0004\b\u0016\u0018\u00002\u000e\u0012\u0004\u0012\u00020\u0002\u0012\u0004\u0012\u00020\u00030\u0001:\u0001-B\u0017\u0012\u0010\b\u0002\u0010\u0004\u001a\n\u0012\u0004\u0012\u00020\u0002\u0018\u00010\u0005¢\u0006\u0002\u0010\u0006J9\u0010\u0011\u001a\u00020\u0000\"\n\b\u0000\u0010\u0012\u0018\u0001*\u00020\u00022\u0010\u0010\u0013\u001a\f\u0012\u0004\u0012\u0002H\u0012\u0012\u0002\b\u00030\u000e2\u0010\b\u0002\u0010\u0014\u001a\n\u0012\u0004\u0012\u0002H\u0012\u0018\u00010\nH\u0086\bJF\u0010\u0011\u001a\u00020\u0000\"\b\b\u0000\u0010\u0012*\u00020\u00022\u000e\u0010\u0015\u001a\n\u0012\u0006\b\u0001\u0012\u0002H\u00120\t2\u0010\u0010\u0013\u001a\f\u0012\u0004\u0012\u0002H\u0012\u0012\u0002\b\u00030\u000e2\u0010\b\u0002\u0010\u0014\u001a\n\u0012\u0004\u0012\u0002H\u0012\u0018\u00010\nH\u0007J\u0018\u0010\u0016\u001a\u00020\u00172\u0006\u0010\u0018\u001a\u00020\u00032\u0006\u0010\u0019\u001a\u00020\u0010H\u0014J\u0010\u0010\u001a\u001a\u00020\u00172\u0006\u0010\u0018\u001a\u00020\u0003H\u0014J\u0018\u0010\u001b\u001a\u00020\u00172\u0006\u0010\u0018\u001a\u00020\u00032\u0006\u0010\u0019\u001a\u00020\u0010H\u0014J\u0018\u0010\u001c\u001a\u00020\u00172\u0006\u0010\u001d\u001a\u00020\u00032\u0006\u0010\u001e\u001a\u00020\u0002H\u0014J&\u0010\u001c\u001a\u00020\u00172\u0006\u0010\u001d\u001a\u00020\u00032\u0006\u0010\u001e\u001a\u00020\u00022\f\u0010\u001f\u001a\b\u0012\u0004\u0012\u00020\u00020 H\u0014J\u0014\u0010!\u001a\u00020\u00102\n\u0010\u0015\u001a\u0006\u0012\u0002\b\u00030\tH\u0004J\u0010\u0010\"\u001a\u00020\u00102\u0006\u0010#\u001a\u00020\u0010H\u0014J\u001c\u0010$\u001a\u000e\u0012\u0004\u0012\u00020\u0002\u0012\u0004\u0012\u00020\u00030\u000e2\u0006\u0010\u0019\u001a\u00020\u0010H\u0016J\u001e\u0010%\u001a\u0010\u0012\u0004\u0012\u00020\u0002\u0012\u0004\u0012\u00020\u0003\u0018\u00010\u000e2\u0006\u0010\u0019\u001a\u00020\u0010H\u0016J\u0018\u0010&\u001a\u00020\u00032\u0006\u0010'\u001a\u00020(2\u0006\u0010\u0019\u001a\u00020\u0010H\u0014J\u0010\u0010)\u001a\u00020*2\u0006\u0010\u001d\u001a\u00020\u0003H\u0016J\u0010\u0010+\u001a\u00020\u00172\u0006\u0010\u001d\u001a\u00020\u0003H\u0016J\u0010\u0010,\u001a\u00020\u00172\u0006\u0010\u001d\u001a\u00020\u0003H\u0016RB\u0010\u0007\u001a6\u0012\b\u0012\u0006\u0012\u0002\b\u00030\t\u0012\f\u0012\n\u0012\u0004\u0012\u00020\u0002\u0018\u00010\n0\bj\u001a\u0012\b\u0012\u0006\u0012\u0002\b\u00030\t\u0012\f\u0012\n\u0012\u0004\u0012\u00020\u0002\u0018\u00010\n`\u000bX\u0082\u0004¢\u0006\u0002\n\u0000R\u001e\u0010\f\u001a\u0012\u0012\u000e\u0012\f\u0012\u0004\u0012\u00020\u0002\u0012\u0002\b\u00030\u000e0\rX\u0082\u0004¢\u0006\u0002\n\u0000R2\u0010\u000f\u001a&\u0012\b\u0012\u0006\u0012\u0002\b\u00030\t\u0012\u0004\u0012\u00020\u00100\bj\u0012\u0012\b\u0012\u0006\u0012\u0002\b\u00030\t\u0012\u0004\u0012\u00020\u0010`\u000bX\u0082\u0004¢\u0006\u0002\n\u0000¨\u0006."}, d2 = {"Lcom/chad/library/adapter/base/BaseBinderAdapter;", "Lcom/chad/library/adapter/base/BaseQuickAdapter;", "", "Lcom/chad/library/adapter/base/viewholder/BaseViewHolder;", "list", "", "(Ljava/util/List;)V", "classDiffMap", "Ljava/util/HashMap;", "Ljava/lang/Class;", "Landroidx/recyclerview/widget/DiffUtil$ItemCallback;", "Lkotlin/collections/HashMap;", "mBinderArray", "Landroid/util/SparseArray;", "Lcom/chad/library/adapter/base/binder/BaseItemBinder;", "mTypeMap", "", "addItemBinder", ExifInterface.GPS_DIRECTION_TRUE, "baseItemBinder", "callback", "clazz", "bindChildClick", "", "viewHolder", "viewType", "bindClick", "bindViewClickListener", "convert", "holder", "item", "payloads", "", "findViewType", "getDefItemViewType", "position", "getItemBinder", "getItemBinderOrNull", "onCreateDefViewHolder", "parent", "Landroid/view/ViewGroup;", "onFailedToRecycleView", "", "onViewAttachedToWindow", "onViewDetachedFromWindow", "ItemCallback", "com.github.CymChad.brvah"}, k = 1, mv = {1, 8, 0}, xi = 48)
|
||
/* loaded from: classes2.dex */
|
||
public class BaseBinderAdapter extends BaseQuickAdapter<Object, BaseViewHolder> {
|
||
private final HashMap<Class<?>, DiffUtil.ItemCallback<Object>> classDiffMap;
|
||
private final SparseArray<BaseItemBinder<Object, ?>> mBinderArray;
|
||
private final HashMap<Class<?>, Integer> mTypeMap;
|
||
|
||
/* JADX WARN: Multi-variable type inference failed */
|
||
public BaseBinderAdapter() {
|
||
this(null, 1, 0 == true ? 1 : 0);
|
||
}
|
||
|
||
public final <T> BaseBinderAdapter addItemBinder(Class<? extends T> clazz, BaseItemBinder<T, ?> baseItemBinder) {
|
||
Intrinsics.checkNotNullParameter(clazz, "clazz");
|
||
Intrinsics.checkNotNullParameter(baseItemBinder, "baseItemBinder");
|
||
return addItemBinder$default(this, clazz, baseItemBinder, null, 4, null);
|
||
}
|
||
|
||
public BaseBinderAdapter(List<Object> list) {
|
||
super(0, list);
|
||
this.classDiffMap = new HashMap<>();
|
||
this.mTypeMap = new HashMap<>();
|
||
this.mBinderArray = new SparseArray<>();
|
||
setDiffCallback(new ItemCallback());
|
||
}
|
||
|
||
public /* synthetic */ BaseBinderAdapter(List list, int i, DefaultConstructorMarker defaultConstructorMarker) {
|
||
this((i & 1) != 0 ? null : list);
|
||
}
|
||
|
||
public static /* synthetic */ BaseBinderAdapter addItemBinder$default(BaseBinderAdapter baseBinderAdapter, Class cls, BaseItemBinder baseItemBinder, DiffUtil.ItemCallback itemCallback, int i, Object obj) {
|
||
if (obj != null) {
|
||
throw new UnsupportedOperationException("Super calls with default arguments not supported in this target, function: addItemBinder");
|
||
}
|
||
if ((i & 4) != 0) {
|
||
itemCallback = null;
|
||
}
|
||
return baseBinderAdapter.addItemBinder(cls, baseItemBinder, itemCallback);
|
||
}
|
||
|
||
public final <T> BaseBinderAdapter addItemBinder(Class<? extends T> clazz, BaseItemBinder<T, ?> baseItemBinder, DiffUtil.ItemCallback<T> callback) {
|
||
Intrinsics.checkNotNullParameter(clazz, "clazz");
|
||
Intrinsics.checkNotNullParameter(baseItemBinder, "baseItemBinder");
|
||
int size = this.mTypeMap.size() + 1;
|
||
this.mTypeMap.put(clazz, Integer.valueOf(size));
|
||
this.mBinderArray.append(size, baseItemBinder);
|
||
baseItemBinder.set_adapter$com_github_CymChad_brvah(this);
|
||
if (callback != null) {
|
||
this.classDiffMap.put(clazz, callback);
|
||
}
|
||
return this;
|
||
}
|
||
|
||
public static /* synthetic */ BaseBinderAdapter addItemBinder$default(BaseBinderAdapter baseBinderAdapter, BaseItemBinder baseItemBinder, DiffUtil.ItemCallback itemCallback, int i, Object obj) {
|
||
if (obj == null) {
|
||
if ((i & 2) != 0) {
|
||
itemCallback = null;
|
||
}
|
||
Intrinsics.checkNotNullParameter(baseItemBinder, "baseItemBinder");
|
||
Intrinsics.reifiedOperationMarker(4, ExifInterface.GPS_DIRECTION_TRUE);
|
||
baseBinderAdapter.addItemBinder(Object.class, baseItemBinder, itemCallback);
|
||
return baseBinderAdapter;
|
||
}
|
||
throw new UnsupportedOperationException("Super calls with default arguments not supported in this target, function: addItemBinder");
|
||
}
|
||
|
||
public final /* synthetic */ <T> BaseBinderAdapter addItemBinder(BaseItemBinder<T, ?> baseItemBinder, DiffUtil.ItemCallback<T> callback) {
|
||
Intrinsics.checkNotNullParameter(baseItemBinder, "baseItemBinder");
|
||
Intrinsics.reifiedOperationMarker(4, ExifInterface.GPS_DIRECTION_TRUE);
|
||
addItemBinder(Object.class, baseItemBinder, callback);
|
||
return this;
|
||
}
|
||
|
||
@Override // com.chad.library.adapter.base.BaseQuickAdapter
|
||
protected BaseViewHolder onCreateDefViewHolder(ViewGroup parent, int viewType) {
|
||
Intrinsics.checkNotNullParameter(parent, "parent");
|
||
BaseItemBinder<Object, BaseViewHolder> itemBinder = getItemBinder(viewType);
|
||
itemBinder.set_context$com_github_CymChad_brvah(getContext());
|
||
return itemBinder.onCreateViewHolder(parent, viewType);
|
||
}
|
||
|
||
@Override // com.chad.library.adapter.base.BaseQuickAdapter
|
||
protected void convert(BaseViewHolder holder, Object item) {
|
||
Intrinsics.checkNotNullParameter(holder, "holder");
|
||
Intrinsics.checkNotNullParameter(item, "item");
|
||
getItemBinder(holder.getItemViewType()).convert(holder, item);
|
||
}
|
||
|
||
@Override // com.chad.library.adapter.base.BaseQuickAdapter
|
||
protected void convert(BaseViewHolder holder, Object item, List<? extends Object> payloads) {
|
||
Intrinsics.checkNotNullParameter(holder, "holder");
|
||
Intrinsics.checkNotNullParameter(item, "item");
|
||
Intrinsics.checkNotNullParameter(payloads, "payloads");
|
||
getItemBinder(holder.getItemViewType()).convert(holder, item, payloads);
|
||
}
|
||
|
||
public BaseItemBinder<Object, BaseViewHolder> getItemBinder(int viewType) {
|
||
BaseItemBinder<Object, BaseViewHolder> baseItemBinder = (BaseItemBinder) this.mBinderArray.get(viewType);
|
||
if (baseItemBinder != null) {
|
||
return baseItemBinder;
|
||
}
|
||
throw new IllegalStateException(("getItemBinder: viewType '" + viewType + "' no such Binder found,please use addItemBinder() first!").toString());
|
||
}
|
||
|
||
public BaseItemBinder<Object, BaseViewHolder> getItemBinderOrNull(int viewType) {
|
||
BaseItemBinder<Object, BaseViewHolder> baseItemBinder = (BaseItemBinder) this.mBinderArray.get(viewType);
|
||
if (baseItemBinder == null) {
|
||
return null;
|
||
}
|
||
return baseItemBinder;
|
||
}
|
||
|
||
@Override // com.chad.library.adapter.base.BaseQuickAdapter
|
||
protected int getDefItemViewType(int position) {
|
||
return findViewType(getData().get(position).getClass());
|
||
}
|
||
|
||
/* JADX INFO: Access modifiers changed from: protected */
|
||
@Override // com.chad.library.adapter.base.BaseQuickAdapter
|
||
public void bindViewClickListener(BaseViewHolder viewHolder, int viewType) {
|
||
Intrinsics.checkNotNullParameter(viewHolder, "viewHolder");
|
||
super.bindViewClickListener(viewHolder, viewType);
|
||
bindClick(viewHolder);
|
||
bindChildClick(viewHolder, viewType);
|
||
}
|
||
|
||
@Override // com.chad.library.adapter.base.BaseQuickAdapter, androidx.recyclerview.widget.RecyclerView.Adapter
|
||
public void onViewAttachedToWindow(BaseViewHolder holder) {
|
||
Intrinsics.checkNotNullParameter(holder, "holder");
|
||
super.onViewAttachedToWindow((BaseBinderAdapter) holder);
|
||
BaseItemBinder<Object, BaseViewHolder> itemBinderOrNull = getItemBinderOrNull(holder.getItemViewType());
|
||
if (itemBinderOrNull != null) {
|
||
itemBinderOrNull.onViewAttachedToWindow(holder);
|
||
}
|
||
}
|
||
|
||
@Override // androidx.recyclerview.widget.RecyclerView.Adapter
|
||
public void onViewDetachedFromWindow(BaseViewHolder holder) {
|
||
Intrinsics.checkNotNullParameter(holder, "holder");
|
||
super.onViewDetachedFromWindow((BaseBinderAdapter) holder);
|
||
BaseItemBinder<Object, BaseViewHolder> itemBinderOrNull = getItemBinderOrNull(holder.getItemViewType());
|
||
if (itemBinderOrNull != null) {
|
||
itemBinderOrNull.onViewDetachedFromWindow(holder);
|
||
}
|
||
}
|
||
|
||
@Override // androidx.recyclerview.widget.RecyclerView.Adapter
|
||
public boolean onFailedToRecycleView(BaseViewHolder holder) {
|
||
Intrinsics.checkNotNullParameter(holder, "holder");
|
||
BaseItemBinder<Object, BaseViewHolder> itemBinderOrNull = getItemBinderOrNull(holder.getItemViewType());
|
||
if (itemBinderOrNull != null) {
|
||
return itemBinderOrNull.onFailedToRecycleView(holder);
|
||
}
|
||
return false;
|
||
}
|
||
|
||
protected final int findViewType(Class<?> clazz) {
|
||
Intrinsics.checkNotNullParameter(clazz, "clazz");
|
||
Integer num = this.mTypeMap.get(clazz);
|
||
if (num == null) {
|
||
throw new IllegalStateException(("findViewType: ViewType: " + clazz + " Not Find!").toString());
|
||
}
|
||
return num.intValue();
|
||
}
|
||
|
||
protected void bindClick(final BaseViewHolder viewHolder) {
|
||
Intrinsics.checkNotNullParameter(viewHolder, "viewHolder");
|
||
if (getMOnItemClickListener() == null) {
|
||
viewHolder.itemView.setOnClickListener(new View.OnClickListener() { // from class: com.chad.library.adapter.base.BaseBinderAdapter$$ExternalSyntheticLambda0
|
||
@Override // android.view.View.OnClickListener
|
||
public final void onClick(View view) {
|
||
BaseBinderAdapter.bindClick$lambda$4(BaseViewHolder.this, this, view);
|
||
}
|
||
});
|
||
}
|
||
if (getMOnItemLongClickListener() == null) {
|
||
viewHolder.itemView.setOnLongClickListener(new View.OnLongClickListener() { // from class: com.chad.library.adapter.base.BaseBinderAdapter$$ExternalSyntheticLambda1
|
||
@Override // android.view.View.OnLongClickListener
|
||
public final boolean onLongClick(View view) {
|
||
boolean bindClick$lambda$5;
|
||
bindClick$lambda$5 = BaseBinderAdapter.bindClick$lambda$5(BaseViewHolder.this, this, view);
|
||
return bindClick$lambda$5;
|
||
}
|
||
});
|
||
}
|
||
}
|
||
|
||
/* JADX INFO: Access modifiers changed from: private */
|
||
public static final void bindClick$lambda$4(BaseViewHolder viewHolder, BaseBinderAdapter this$0, View it) {
|
||
Intrinsics.checkNotNullParameter(viewHolder, "$viewHolder");
|
||
Intrinsics.checkNotNullParameter(this$0, "this$0");
|
||
int bindingAdapterPosition = viewHolder.getBindingAdapterPosition();
|
||
if (bindingAdapterPosition == -1) {
|
||
return;
|
||
}
|
||
int headerLayoutCount = bindingAdapterPosition - this$0.getHeaderLayoutCount();
|
||
BaseItemBinder<Object, BaseViewHolder> itemBinder = this$0.getItemBinder(viewHolder.getItemViewType());
|
||
if (CollectionsKt.getOrNull(this$0.getData(), headerLayoutCount) == null) {
|
||
return;
|
||
}
|
||
Intrinsics.checkNotNullExpressionValue(it, "it");
|
||
itemBinder.onClick(viewHolder, it, this$0.getData().get(headerLayoutCount), headerLayoutCount);
|
||
}
|
||
|
||
/* JADX INFO: Access modifiers changed from: private */
|
||
public static final boolean bindClick$lambda$5(BaseViewHolder viewHolder, BaseBinderAdapter this$0, View it) {
|
||
Intrinsics.checkNotNullParameter(viewHolder, "$viewHolder");
|
||
Intrinsics.checkNotNullParameter(this$0, "this$0");
|
||
int bindingAdapterPosition = viewHolder.getBindingAdapterPosition();
|
||
if (bindingAdapterPosition == -1) {
|
||
return false;
|
||
}
|
||
int headerLayoutCount = bindingAdapterPosition - this$0.getHeaderLayoutCount();
|
||
BaseItemBinder<Object, BaseViewHolder> itemBinder = this$0.getItemBinder(viewHolder.getItemViewType());
|
||
Object orNull = CollectionsKt.getOrNull(this$0.getData(), headerLayoutCount);
|
||
if (orNull == null) {
|
||
return false;
|
||
}
|
||
Intrinsics.checkNotNullExpressionValue(it, "it");
|
||
return itemBinder.onLongClick(viewHolder, it, orNull, headerLayoutCount);
|
||
}
|
||
|
||
protected void bindChildClick(final BaseViewHolder viewHolder, int viewType) {
|
||
Intrinsics.checkNotNullParameter(viewHolder, "viewHolder");
|
||
if (getMOnItemChildClickListener() == null) {
|
||
final BaseItemBinder<Object, BaseViewHolder> itemBinder = getItemBinder(viewType);
|
||
Iterator<T> it = itemBinder.getChildClickViewIds().iterator();
|
||
while (it.hasNext()) {
|
||
View findViewById = viewHolder.itemView.findViewById(((Number) it.next()).intValue());
|
||
if (findViewById != null) {
|
||
Intrinsics.checkNotNullExpressionValue(findViewById, "findViewById<View>(id)");
|
||
if (!findViewById.isClickable()) {
|
||
findViewById.setClickable(true);
|
||
}
|
||
findViewById.setOnClickListener(new View.OnClickListener() { // from class: com.chad.library.adapter.base.BaseBinderAdapter$$ExternalSyntheticLambda2
|
||
@Override // android.view.View.OnClickListener
|
||
public final void onClick(View view) {
|
||
BaseBinderAdapter.bindChildClick$lambda$8$lambda$7$lambda$6(BaseViewHolder.this, this, itemBinder, view);
|
||
}
|
||
});
|
||
}
|
||
}
|
||
}
|
||
if (getMOnItemChildLongClickListener() == null) {
|
||
final BaseItemBinder<Object, BaseViewHolder> itemBinder2 = getItemBinder(viewType);
|
||
Iterator<T> it2 = itemBinder2.getChildLongClickViewIds().iterator();
|
||
while (it2.hasNext()) {
|
||
View findViewById2 = viewHolder.itemView.findViewById(((Number) it2.next()).intValue());
|
||
if (findViewById2 != null) {
|
||
Intrinsics.checkNotNullExpressionValue(findViewById2, "findViewById<View>(id)");
|
||
if (!findViewById2.isLongClickable()) {
|
||
findViewById2.setLongClickable(true);
|
||
}
|
||
findViewById2.setOnLongClickListener(new View.OnLongClickListener() { // from class: com.chad.library.adapter.base.BaseBinderAdapter$$ExternalSyntheticLambda3
|
||
@Override // android.view.View.OnLongClickListener
|
||
public final boolean onLongClick(View view) {
|
||
boolean bindChildClick$lambda$11$lambda$10$lambda$9;
|
||
bindChildClick$lambda$11$lambda$10$lambda$9 = BaseBinderAdapter.bindChildClick$lambda$11$lambda$10$lambda$9(BaseViewHolder.this, this, itemBinder2, view);
|
||
return bindChildClick$lambda$11$lambda$10$lambda$9;
|
||
}
|
||
});
|
||
}
|
||
}
|
||
}
|
||
}
|
||
|
||
/* JADX INFO: Access modifiers changed from: private */
|
||
public static final void bindChildClick$lambda$8$lambda$7$lambda$6(BaseViewHolder viewHolder, BaseBinderAdapter this$0, BaseItemBinder provider, View v) {
|
||
int headerLayoutCount;
|
||
Object orNull;
|
||
Intrinsics.checkNotNullParameter(viewHolder, "$viewHolder");
|
||
Intrinsics.checkNotNullParameter(this$0, "this$0");
|
||
Intrinsics.checkNotNullParameter(provider, "$provider");
|
||
int bindingAdapterPosition = viewHolder.getBindingAdapterPosition();
|
||
if (bindingAdapterPosition == -1 || (orNull = CollectionsKt.getOrNull(this$0.getData(), (headerLayoutCount = bindingAdapterPosition - this$0.getHeaderLayoutCount()))) == null) {
|
||
return;
|
||
}
|
||
Intrinsics.checkNotNullExpressionValue(v, "v");
|
||
provider.onChildClick(viewHolder, v, orNull, headerLayoutCount);
|
||
}
|
||
|
||
/* JADX INFO: Access modifiers changed from: private */
|
||
public static final boolean bindChildClick$lambda$11$lambda$10$lambda$9(BaseViewHolder viewHolder, BaseBinderAdapter this$0, BaseItemBinder provider, View v) {
|
||
int headerLayoutCount;
|
||
Object orNull;
|
||
Intrinsics.checkNotNullParameter(viewHolder, "$viewHolder");
|
||
Intrinsics.checkNotNullParameter(this$0, "this$0");
|
||
Intrinsics.checkNotNullParameter(provider, "$provider");
|
||
int bindingAdapterPosition = viewHolder.getBindingAdapterPosition();
|
||
if (bindingAdapterPosition == -1 || (orNull = CollectionsKt.getOrNull(this$0.getData(), (headerLayoutCount = bindingAdapterPosition - this$0.getHeaderLayoutCount()))) == null) {
|
||
return false;
|
||
}
|
||
Intrinsics.checkNotNullExpressionValue(v, "v");
|
||
return provider.onChildLongClick(viewHolder, v, orNull, headerLayoutCount);
|
||
}
|
||
|
||
/* compiled from: BaseBinderAdapter.kt */
|
||
@Metadata(d1 = {"\u0000\u0018\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\u000b\n\u0002\b\u0005\b\u0082\u0004\u0018\u00002\b\u0012\u0004\u0012\u00020\u00020\u0001B\u0005¢\u0006\u0002\u0010\u0003J\u0018\u0010\u0004\u001a\u00020\u00052\u0006\u0010\u0006\u001a\u00020\u00022\u0006\u0010\u0007\u001a\u00020\u0002H\u0017J\u0018\u0010\b\u001a\u00020\u00052\u0006\u0010\u0006\u001a\u00020\u00022\u0006\u0010\u0007\u001a\u00020\u0002H\u0016J\u001a\u0010\t\u001a\u0004\u0018\u00010\u00022\u0006\u0010\u0006\u001a\u00020\u00022\u0006\u0010\u0007\u001a\u00020\u0002H\u0016¨\u0006\n"}, d2 = {"Lcom/chad/library/adapter/base/BaseBinderAdapter$ItemCallback;", "Landroidx/recyclerview/widget/DiffUtil$ItemCallback;", "", "(Lcom/chad/library/adapter/base/BaseBinderAdapter;)V", "areContentsTheSame", "", "oldItem", "newItem", "areItemsTheSame", "getChangePayload", "com.github.CymChad.brvah"}, k = 1, mv = {1, 8, 0}, xi = 48)
|
||
/* loaded from: classes2.dex */
|
||
private final class ItemCallback extends DiffUtil.ItemCallback<Object> {
|
||
public ItemCallback() {
|
||
}
|
||
|
||
@Override // androidx.recyclerview.widget.DiffUtil.ItemCallback
|
||
public boolean areItemsTheSame(Object oldItem, Object newItem) {
|
||
DiffUtil.ItemCallback itemCallback;
|
||
Intrinsics.checkNotNullParameter(oldItem, "oldItem");
|
||
Intrinsics.checkNotNullParameter(newItem, "newItem");
|
||
if (Intrinsics.areEqual(oldItem.getClass(), newItem.getClass()) && (itemCallback = (DiffUtil.ItemCallback) BaseBinderAdapter.this.classDiffMap.get(oldItem.getClass())) != null) {
|
||
return itemCallback.areItemsTheSame(oldItem, newItem);
|
||
}
|
||
return Intrinsics.areEqual(oldItem, newItem);
|
||
}
|
||
|
||
@Override // androidx.recyclerview.widget.DiffUtil.ItemCallback
|
||
public boolean areContentsTheSame(Object oldItem, Object newItem) {
|
||
DiffUtil.ItemCallback itemCallback;
|
||
Intrinsics.checkNotNullParameter(oldItem, "oldItem");
|
||
Intrinsics.checkNotNullParameter(newItem, "newItem");
|
||
if (!Intrinsics.areEqual(oldItem.getClass(), newItem.getClass()) || (itemCallback = (DiffUtil.ItemCallback) BaseBinderAdapter.this.classDiffMap.get(oldItem.getClass())) == null) {
|
||
return true;
|
||
}
|
||
return itemCallback.areContentsTheSame(oldItem, newItem);
|
||
}
|
||
|
||
@Override // androidx.recyclerview.widget.DiffUtil.ItemCallback
|
||
public Object getChangePayload(Object oldItem, Object newItem) {
|
||
DiffUtil.ItemCallback itemCallback;
|
||
Intrinsics.checkNotNullParameter(oldItem, "oldItem");
|
||
Intrinsics.checkNotNullParameter(newItem, "newItem");
|
||
if (!Intrinsics.areEqual(oldItem.getClass(), newItem.getClass()) || (itemCallback = (DiffUtil.ItemCallback) BaseBinderAdapter.this.classDiffMap.get(oldItem.getClass())) == null) {
|
||
return null;
|
||
}
|
||
return itemCallback.getChangePayload(oldItem, newItem);
|
||
}
|
||
}
|
||
}
|