mirror of
https://github.com/Pinball3D/Rabbit-R1.git
synced 2025-01-09 13:43:22 +00:00
58 lines
4 KiB
Java
58 lines
4 KiB
Java
package com.chad.library.adapter.base;
|
|
|
|
import android.view.ViewGroup;
|
|
import androidx.exifinterface.media.ExifInterface;
|
|
import com.chad.library.adapter.base.delegate.BaseMultiTypeDelegate;
|
|
import com.chad.library.adapter.base.viewholder.BaseViewHolder;
|
|
import java.util.List;
|
|
import kotlin.Metadata;
|
|
import kotlin.jvm.internal.DefaultConstructorMarker;
|
|
import kotlin.jvm.internal.Intrinsics;
|
|
|
|
/* compiled from: BaseDelegateMultiAdapter.kt */
|
|
@Metadata(d1 = {"\u00008\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010!\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\b\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010\u0002\n\u0002\b\u0002\b&\u0018\u0000*\u0004\b\u0000\u0010\u0001*\b\b\u0001\u0010\u0002*\u00020\u00032\u000e\u0012\u0004\u0012\u0002H\u0001\u0012\u0004\u0012\u0002H\u00020\u0004B\u0017\u0012\u0010\b\u0002\u0010\u0005\u001a\n\u0012\u0004\u0012\u00028\u0000\u0018\u00010\u0006¢\u0006\u0002\u0010\u0007J\u0010\u0010\n\u001a\u00020\u000b2\u0006\u0010\f\u001a\u00020\u000bH\u0014J\u000e\u0010\r\u001a\n\u0012\u0004\u0012\u00028\u0000\u0018\u00010\tJ\u001d\u0010\u000e\u001a\u00028\u00012\u0006\u0010\u000f\u001a\u00020\u00102\u0006\u0010\u0011\u001a\u00020\u000bH\u0014¢\u0006\u0002\u0010\u0012J\u0014\u0010\u0013\u001a\u00020\u00142\f\u0010\u0015\u001a\b\u0012\u0004\u0012\u00028\u00000\tR\u0016\u0010\b\u001a\n\u0012\u0004\u0012\u00028\u0000\u0018\u00010\tX\u0082\u000e¢\u0006\u0002\n\u0000¨\u0006\u0016"}, d2 = {"Lcom/chad/library/adapter/base/BaseDelegateMultiAdapter;", ExifInterface.GPS_DIRECTION_TRUE, "VH", "Lcom/chad/library/adapter/base/viewholder/BaseViewHolder;", "Lcom/chad/library/adapter/base/BaseQuickAdapter;", "data", "", "(Ljava/util/List;)V", "mMultiTypeDelegate", "Lcom/chad/library/adapter/base/delegate/BaseMultiTypeDelegate;", "getDefItemViewType", "", "position", "getMultiTypeDelegate", "onCreateDefViewHolder", "parent", "Landroid/view/ViewGroup;", "viewType", "(Landroid/view/ViewGroup;I)Lcom/chad/library/adapter/base/viewholder/BaseViewHolder;", "setMultiTypeDelegate", "", "multiTypeDelegate", "com.github.CymChad.brvah"}, k = 1, mv = {1, 8, 0}, xi = 48)
|
|
/* loaded from: classes2.dex */
|
|
public abstract class BaseDelegateMultiAdapter<T, VH extends BaseViewHolder> extends BaseQuickAdapter<T, VH> {
|
|
private BaseMultiTypeDelegate<T> mMultiTypeDelegate;
|
|
|
|
/* JADX WARN: Multi-variable type inference failed */
|
|
public BaseDelegateMultiAdapter() {
|
|
this(null, 1, 0 == true ? 1 : 0);
|
|
}
|
|
|
|
public final BaseMultiTypeDelegate<T> getMultiTypeDelegate() {
|
|
return this.mMultiTypeDelegate;
|
|
}
|
|
|
|
public final void setMultiTypeDelegate(BaseMultiTypeDelegate<T> multiTypeDelegate) {
|
|
Intrinsics.checkNotNullParameter(multiTypeDelegate, "multiTypeDelegate");
|
|
this.mMultiTypeDelegate = multiTypeDelegate;
|
|
}
|
|
|
|
public /* synthetic */ BaseDelegateMultiAdapter(List list, int i, DefaultConstructorMarker defaultConstructorMarker) {
|
|
this((i & 1) != 0 ? null : list);
|
|
}
|
|
|
|
public BaseDelegateMultiAdapter(List<T> list) {
|
|
super(0, list);
|
|
}
|
|
|
|
@Override // com.chad.library.adapter.base.BaseQuickAdapter
|
|
protected VH onCreateDefViewHolder(ViewGroup parent, int viewType) {
|
|
Intrinsics.checkNotNullParameter(parent, "parent");
|
|
BaseMultiTypeDelegate<T> multiTypeDelegate = getMultiTypeDelegate();
|
|
if (multiTypeDelegate == null) {
|
|
throw new IllegalStateException("Please use setMultiTypeDelegate first!".toString());
|
|
}
|
|
return createBaseViewHolder(parent, multiTypeDelegate.getLayoutId(viewType));
|
|
}
|
|
|
|
@Override // com.chad.library.adapter.base.BaseQuickAdapter
|
|
protected int getDefItemViewType(int position) {
|
|
BaseMultiTypeDelegate<T> multiTypeDelegate = getMultiTypeDelegate();
|
|
if (multiTypeDelegate == null) {
|
|
throw new IllegalStateException("Please use setMultiTypeDelegate first!".toString());
|
|
}
|
|
return multiTypeDelegate.getItemType(getData(), position);
|
|
}
|
|
}
|