Rabbit-R1/android (non root)/java/sources/com/chad/library/adapter/base/BaseBinderAdapter.java
2024-05-21 17:08:36 -04:00

355 lines
23 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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 foundplease 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);
}
}
}