Initial commit
This commit is contained in:
@@ -0,0 +1,8 @@
|
||||
package com.chad.library.adapter.base.util;
|
||||
|
||||
/* loaded from: classes.dex */
|
||||
public class ItemProviderException extends NullPointerException {
|
||||
public ItemProviderException(String str) {
|
||||
super(str);
|
||||
}
|
||||
}
|
@@ -0,0 +1,59 @@
|
||||
package com.chad.library.adapter.base.util;
|
||||
|
||||
import android.util.SparseIntArray;
|
||||
import java.util.List;
|
||||
|
||||
/* loaded from: classes.dex */
|
||||
public abstract class MultiTypeDelegate<T> {
|
||||
private static final int DEFAULT_VIEW_TYPE = -255;
|
||||
private boolean autoMode;
|
||||
private SparseIntArray layouts;
|
||||
private boolean selfMode;
|
||||
|
||||
public MultiTypeDelegate(SparseIntArray sparseIntArray) {
|
||||
this.layouts = sparseIntArray;
|
||||
}
|
||||
|
||||
private void addItemType(int i, int i2) {
|
||||
if (this.layouts == null) {
|
||||
this.layouts = new SparseIntArray();
|
||||
}
|
||||
this.layouts.put(i, i2);
|
||||
}
|
||||
|
||||
private void checkMode(boolean z) {
|
||||
if (z) {
|
||||
throw new RuntimeException("Don't mess two register mode");
|
||||
}
|
||||
}
|
||||
|
||||
public final int getDefItemViewType(List<T> list, int i) {
|
||||
T t = list.get(i);
|
||||
return t != null ? getItemType(t) : DEFAULT_VIEW_TYPE;
|
||||
}
|
||||
|
||||
protected abstract int getItemType(T t);
|
||||
|
||||
public final int getLayoutId(int i) {
|
||||
return this.layouts.get(i, -404);
|
||||
}
|
||||
|
||||
public MultiTypeDelegate registerItemType(int i, int i2) {
|
||||
this.selfMode = true;
|
||||
checkMode(this.autoMode);
|
||||
addItemType(i, i2);
|
||||
return this;
|
||||
}
|
||||
|
||||
public MultiTypeDelegate registerItemTypeAutoIncrease(int... iArr) {
|
||||
this.autoMode = true;
|
||||
checkMode(this.selfMode);
|
||||
for (int i = 0; i < iArr.length; i++) {
|
||||
addItemType(i, iArr[i]);
|
||||
}
|
||||
return this;
|
||||
}
|
||||
|
||||
public MultiTypeDelegate() {
|
||||
}
|
||||
}
|
@@ -0,0 +1,23 @@
|
||||
package com.chad.library.adapter.base.util;
|
||||
|
||||
import android.util.SparseArray;
|
||||
import com.chad.library.adapter.base.provider.BaseItemProvider;
|
||||
|
||||
/* loaded from: classes.dex */
|
||||
public class ProviderDelegate {
|
||||
private SparseArray<BaseItemProvider> mItemProviders = new SparseArray<>();
|
||||
|
||||
public SparseArray<BaseItemProvider> getItemProviders() {
|
||||
return this.mItemProviders;
|
||||
}
|
||||
|
||||
public void registerProvider(BaseItemProvider baseItemProvider) {
|
||||
if (baseItemProvider == null) {
|
||||
throw new ItemProviderException("ItemProvider can not be null");
|
||||
}
|
||||
int viewType = baseItemProvider.viewType();
|
||||
if (this.mItemProviders.get(viewType) == null) {
|
||||
this.mItemProviders.put(viewType, baseItemProvider);
|
||||
}
|
||||
}
|
||||
}
|
@@ -0,0 +1,8 @@
|
||||
package com.chad.library.adapter.base.util;
|
||||
|
||||
/* loaded from: classes.dex */
|
||||
public class TouchEventUtil {
|
||||
public static String getTouchAction(int i) {
|
||||
return i != 0 ? i != 1 ? i != 2 ? i != 3 ? i != 4 ? "Unknow:id=" + i : "ACTION_OUTSIDE" : "ACTION_CANCEL" : "ACTION_MOVE" : "ACTION_UP" : "ACTION_DOWN";
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user