Initial commit

This commit is contained in:
2025-05-13 19:24:51 +02:00
commit a950f49678
10604 changed files with 932663 additions and 0 deletions

View File

@@ -0,0 +1,15 @@
package com.chad.library;
/* loaded from: classes.dex */
public final class R$id {
public static final int BaseQuickAdapter_databinding_support = 2131296257;
public static final int BaseQuickAdapter_dragging_support = 2131296258;
public static final int BaseQuickAdapter_swiping_support = 2131296259;
public static final int BaseQuickAdapter_viewholder_support = 2131296260;
public static final int load_more_load_end_view = 2131297132;
public static final int load_more_load_fail_view = 2131297133;
public static final int load_more_loading_view = 2131297134;
public static final int loading_progress = 2131297139;
public static final int loading_text = 2131297140;
public static final int tv_prompt = 2131297765;
}

View File

@@ -0,0 +1,6 @@
package com.chad.library;
/* loaded from: classes.dex */
public final class R$layout {
public static final int brvah_quick_view_load_more = 2131493013;
}

View File

@@ -0,0 +1,238 @@
package com.chad.library.adapter.base;
import android.graphics.Canvas;
import android.view.MotionEvent;
import android.view.View;
import androidx.core.view.MotionEventCompat;
import androidx.recyclerview.widget.ItemTouchHelper;
import androidx.recyclerview.widget.RecyclerView;
import com.chad.library.R$id;
import com.chad.library.adapter.base.BaseViewHolder;
import com.chad.library.adapter.base.listener.OnItemDragListener;
import com.chad.library.adapter.base.listener.OnItemSwipeListener;
import java.util.Collections;
import java.util.List;
/* loaded from: classes.dex */
public abstract class BaseItemDraggableAdapter<T, K extends BaseViewHolder> extends BaseQuickAdapter<T, K> {
private static final String ERROR_NOT_SAME_ITEMTOUCHHELPER = "Item drag and item swipe should pass the same ItemTouchHelper";
private static final int NO_TOGGLE_VIEW = 0;
protected boolean itemDragEnabled;
protected boolean itemSwipeEnabled;
protected boolean mDragOnLongPress;
protected ItemTouchHelper mItemTouchHelper;
protected OnItemDragListener mOnItemDragListener;
protected OnItemSwipeListener mOnItemSwipeListener;
protected View.OnLongClickListener mOnToggleViewLongClickListener;
protected View.OnTouchListener mOnToggleViewTouchListener;
protected int mToggleViewId;
public BaseItemDraggableAdapter(List<T> list) {
super(list);
this.mToggleViewId = 0;
this.itemDragEnabled = false;
this.itemSwipeEnabled = false;
this.mDragOnLongPress = true;
}
private boolean inRange(int i) {
return i >= 0 && i < this.mData.size();
}
public void disableDragItem() {
this.itemDragEnabled = false;
this.mItemTouchHelper = null;
}
public void disableSwipeItem() {
this.itemSwipeEnabled = false;
}
public void enableDragItem(ItemTouchHelper itemTouchHelper) {
enableDragItem(itemTouchHelper, 0, true);
}
public void enableSwipeItem() {
this.itemSwipeEnabled = true;
}
public int getViewHolderPosition(RecyclerView.ViewHolder viewHolder) {
return viewHolder.getAdapterPosition() - getHeaderLayoutCount();
}
public boolean isItemDraggable() {
return this.itemDragEnabled;
}
public boolean isItemSwipeEnable() {
return this.itemSwipeEnabled;
}
public void onItemDragEnd(RecyclerView.ViewHolder viewHolder) {
OnItemDragListener onItemDragListener = this.mOnItemDragListener;
if (onItemDragListener == null || !this.itemDragEnabled) {
return;
}
onItemDragListener.onItemDragEnd(viewHolder, getViewHolderPosition(viewHolder));
}
public void onItemDragMoving(RecyclerView.ViewHolder viewHolder, RecyclerView.ViewHolder viewHolder2) {
int viewHolderPosition = getViewHolderPosition(viewHolder);
int viewHolderPosition2 = getViewHolderPosition(viewHolder2);
if (inRange(viewHolderPosition) && inRange(viewHolderPosition2)) {
if (viewHolderPosition < viewHolderPosition2) {
int i = viewHolderPosition;
while (i < viewHolderPosition2) {
int i2 = i + 1;
Collections.swap(this.mData, i, i2);
i = i2;
}
} else {
for (int i3 = viewHolderPosition; i3 > viewHolderPosition2; i3--) {
Collections.swap(this.mData, i3, i3 - 1);
}
}
notifyItemMoved(viewHolder.getAdapterPosition(), viewHolder2.getAdapterPosition());
}
OnItemDragListener onItemDragListener = this.mOnItemDragListener;
if (onItemDragListener == null || !this.itemDragEnabled) {
return;
}
onItemDragListener.onItemDragMoving(viewHolder, viewHolderPosition, viewHolder2, viewHolderPosition2);
}
public void onItemDragStart(RecyclerView.ViewHolder viewHolder) {
OnItemDragListener onItemDragListener = this.mOnItemDragListener;
if (onItemDragListener == null || !this.itemDragEnabled) {
return;
}
onItemDragListener.onItemDragStart(viewHolder, getViewHolderPosition(viewHolder));
}
public void onItemSwipeClear(RecyclerView.ViewHolder viewHolder) {
OnItemSwipeListener onItemSwipeListener = this.mOnItemSwipeListener;
if (onItemSwipeListener == null || !this.itemSwipeEnabled) {
return;
}
onItemSwipeListener.clearView(viewHolder, getViewHolderPosition(viewHolder));
}
public void onItemSwipeStart(RecyclerView.ViewHolder viewHolder) {
OnItemSwipeListener onItemSwipeListener = this.mOnItemSwipeListener;
if (onItemSwipeListener == null || !this.itemSwipeEnabled) {
return;
}
onItemSwipeListener.onItemSwipeStart(viewHolder, getViewHolderPosition(viewHolder));
}
public void onItemSwiped(RecyclerView.ViewHolder viewHolder) {
int viewHolderPosition = getViewHolderPosition(viewHolder);
if (inRange(viewHolderPosition)) {
this.mData.remove(viewHolderPosition);
notifyItemRemoved(viewHolder.getAdapterPosition());
}
OnItemSwipeListener onItemSwipeListener = this.mOnItemSwipeListener;
if (onItemSwipeListener == null || !this.itemSwipeEnabled) {
return;
}
onItemSwipeListener.onItemSwiped(viewHolder, getViewHolderPosition(viewHolder));
}
public void onItemSwiping(Canvas canvas, RecyclerView.ViewHolder viewHolder, float f, float f2, boolean z) {
OnItemSwipeListener onItemSwipeListener = this.mOnItemSwipeListener;
if (onItemSwipeListener == null || !this.itemSwipeEnabled) {
return;
}
onItemSwipeListener.onItemSwipeMoving(canvas, viewHolder, f, f2, z);
}
public void setOnItemDragListener(OnItemDragListener onItemDragListener) {
this.mOnItemDragListener = onItemDragListener;
}
public void setOnItemSwipeListener(OnItemSwipeListener onItemSwipeListener) {
this.mOnItemSwipeListener = onItemSwipeListener;
}
public void setToggleDragOnLongPress(boolean z) {
this.mDragOnLongPress = z;
if (this.mDragOnLongPress) {
this.mOnToggleViewTouchListener = null;
this.mOnToggleViewLongClickListener = new View.OnLongClickListener() { // from class: com.chad.library.adapter.base.BaseItemDraggableAdapter.1
@Override // android.view.View.OnLongClickListener
public boolean onLongClick(View view) {
BaseItemDraggableAdapter baseItemDraggableAdapter = BaseItemDraggableAdapter.this;
ItemTouchHelper itemTouchHelper = baseItemDraggableAdapter.mItemTouchHelper;
if (itemTouchHelper == null || !baseItemDraggableAdapter.itemDragEnabled) {
return true;
}
itemTouchHelper.a((RecyclerView.ViewHolder) view.getTag(R$id.BaseQuickAdapter_viewholder_support));
throw null;
}
};
} else {
this.mOnToggleViewTouchListener = new View.OnTouchListener() { // from class: com.chad.library.adapter.base.BaseItemDraggableAdapter.2
@Override // android.view.View.OnTouchListener
public boolean onTouch(View view, MotionEvent motionEvent) {
if (MotionEventCompat.a(motionEvent) != 0) {
return false;
}
BaseItemDraggableAdapter baseItemDraggableAdapter = BaseItemDraggableAdapter.this;
if (baseItemDraggableAdapter.mDragOnLongPress) {
return false;
}
ItemTouchHelper itemTouchHelper = baseItemDraggableAdapter.mItemTouchHelper;
if (itemTouchHelper == null || !baseItemDraggableAdapter.itemDragEnabled) {
return true;
}
itemTouchHelper.a((RecyclerView.ViewHolder) view.getTag(R$id.BaseQuickAdapter_viewholder_support));
throw null;
}
};
this.mOnToggleViewLongClickListener = null;
}
}
public void setToggleViewId(int i) {
this.mToggleViewId = i;
}
public void enableDragItem(ItemTouchHelper itemTouchHelper, int i, boolean z) {
this.itemDragEnabled = true;
this.mItemTouchHelper = itemTouchHelper;
setToggleViewId(i);
setToggleDragOnLongPress(z);
}
@Override // com.chad.library.adapter.base.BaseQuickAdapter, androidx.recyclerview.widget.RecyclerView.Adapter
public void onBindViewHolder(K k, int i) {
super.onBindViewHolder((BaseItemDraggableAdapter<T, K>) k, i);
int itemViewType = k.getItemViewType();
if (this.mItemTouchHelper == null || !this.itemDragEnabled || itemViewType == 546 || itemViewType == 273 || itemViewType == 1365 || itemViewType == 819) {
return;
}
int i2 = this.mToggleViewId;
if (i2 == 0) {
k.itemView.setTag(R$id.BaseQuickAdapter_viewholder_support, k);
k.itemView.setOnLongClickListener(this.mOnToggleViewLongClickListener);
return;
}
View view = k.getView(i2);
if (view != null) {
view.setTag(R$id.BaseQuickAdapter_viewholder_support, k);
if (this.mDragOnLongPress) {
view.setOnLongClickListener(this.mOnToggleViewLongClickListener);
} else {
view.setOnTouchListener(this.mOnToggleViewTouchListener);
}
}
}
public BaseItemDraggableAdapter(int i, List<T> list) {
super(i, list);
this.mToggleViewId = 0;
this.itemDragEnabled = false;
this.itemSwipeEnabled = false;
this.mDragOnLongPress = true;
}
}

View File

@@ -0,0 +1,104 @@
package com.chad.library.adapter.base;
import android.util.SparseIntArray;
import android.view.ViewGroup;
import com.chad.library.adapter.base.BaseViewHolder;
import com.chad.library.adapter.base.entity.IExpandable;
import com.chad.library.adapter.base.entity.MultiItemEntity;
import java.util.List;
/* loaded from: classes.dex */
public abstract class BaseMultiItemQuickAdapter<T extends MultiItemEntity, K extends BaseViewHolder> extends BaseQuickAdapter<T, K> {
private static final int DEFAULT_VIEW_TYPE = -255;
public static final int TYPE_NOT_FOUND = -404;
private SparseIntArray layouts;
public BaseMultiItemQuickAdapter(List<T> list) {
super(list);
}
private int getLayoutId(int i) {
return this.layouts.get(i, -404);
}
protected void addItemType(int i, int i2) {
if (this.layouts == null) {
this.layouts = new SparseIntArray();
}
this.layouts.put(i, i2);
}
@Override // com.chad.library.adapter.base.BaseQuickAdapter
protected int getDefItemViewType(int i) {
MultiItemEntity multiItemEntity = (MultiItemEntity) this.mData.get(i);
return multiItemEntity != null ? multiItemEntity.getItemType() : DEFAULT_VIEW_TYPE;
}
public int getParentPositionInAll(int i) {
List<T> data = getData();
MultiItemEntity multiItemEntity = (MultiItemEntity) getItem(i);
if (!isExpandable(multiItemEntity)) {
for (int i2 = i - 1; i2 >= 0; i2--) {
if (isExpandable((MultiItemEntity) data.get(i2))) {
return i2;
}
}
return -1;
}
IExpandable iExpandable = (IExpandable) multiItemEntity;
for (int i3 = i - 1; i3 >= 0; i3--) {
MultiItemEntity multiItemEntity2 = (MultiItemEntity) data.get(i3);
if (isExpandable(multiItemEntity2) && iExpandable.getLevel() > ((IExpandable) multiItemEntity2).getLevel()) {
return i3;
}
}
return -1;
}
@Override // com.chad.library.adapter.base.BaseQuickAdapter
protected K onCreateDefViewHolder(ViewGroup viewGroup, int i) {
return createBaseViewHolder(viewGroup, getLayoutId(i));
}
/* JADX WARN: Multi-variable type inference failed */
@Override // com.chad.library.adapter.base.BaseQuickAdapter
public void remove(int i) {
List<T> list = this.mData;
if (list == 0 || i < 0 || i >= list.size()) {
return;
}
MultiItemEntity multiItemEntity = (MultiItemEntity) this.mData.get(i);
if (multiItemEntity instanceof IExpandable) {
removeAllChild((IExpandable) multiItemEntity, i);
}
removeDataFromParent(multiItemEntity);
super.remove(i);
}
protected void removeAllChild(IExpandable iExpandable, int i) {
List subItems;
if (!iExpandable.isExpanded() || (subItems = iExpandable.getSubItems()) == null || subItems.size() == 0) {
return;
}
int size = subItems.size();
for (int i2 = 0; i2 < size; i2++) {
remove(i + 1);
}
}
protected void removeDataFromParent(T t) {
int parentPosition = getParentPosition(t);
if (parentPosition >= 0) {
((IExpandable) this.mData.get(parentPosition)).getSubItems().remove(t);
}
}
protected void setDefaultViewTypeLayout(int i) {
addItemType(DEFAULT_VIEW_TYPE, i);
}
@Override // com.chad.library.adapter.base.BaseQuickAdapter
public boolean isExpandable(MultiItemEntity multiItemEntity) {
return multiItemEntity != null && (multiItemEntity instanceof IExpandable);
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,100 @@
package com.chad.library.adapter.base;
import android.util.SparseIntArray;
import android.view.ViewGroup;
import com.chad.library.adapter.base.BaseViewHolder;
import com.chad.library.adapter.base.entity.IExpandable;
import com.chad.library.adapter.base.entity.MultiItemEntity;
import com.chad.library.adapter.base.entity.SectionMultiEntity;
import java.util.List;
/* loaded from: classes.dex */
public abstract class BaseSectionMultiItemQuickAdapter<T extends SectionMultiEntity, K extends BaseViewHolder> extends BaseQuickAdapter<T, K> {
private static final int DEFAULT_VIEW_TYPE = -255;
protected static final int SECTION_HEADER_VIEW = 1092;
public static final int TYPE_NOT_FOUND = -404;
private SparseIntArray layouts;
protected int mSectionHeadResId;
public BaseSectionMultiItemQuickAdapter(int i, List<T> list) {
super(list);
this.mSectionHeadResId = i;
}
private int getLayoutId(int i) {
return this.layouts.get(i, -404);
}
protected void addItemType(int i, int i2) {
if (this.layouts == null) {
this.layouts = new SparseIntArray();
}
this.layouts.put(i, i2);
}
protected abstract void convertHead(K k, T t);
@Override // com.chad.library.adapter.base.BaseQuickAdapter
protected int getDefItemViewType(int i) {
SectionMultiEntity sectionMultiEntity = (SectionMultiEntity) this.mData.get(i);
return sectionMultiEntity != null ? sectionMultiEntity.isHeader ? SECTION_HEADER_VIEW : sectionMultiEntity.getItemType() : DEFAULT_VIEW_TYPE;
}
@Override // com.chad.library.adapter.base.BaseQuickAdapter
protected boolean isFixedViewType(int i) {
return super.isFixedViewType(i) || i == SECTION_HEADER_VIEW;
}
@Override // com.chad.library.adapter.base.BaseQuickAdapter
protected K onCreateDefViewHolder(ViewGroup viewGroup, int i) {
return i == SECTION_HEADER_VIEW ? createBaseViewHolder(getItemView(this.mSectionHeadResId, viewGroup)) : createBaseViewHolder(viewGroup, getLayoutId(i));
}
/* JADX WARN: Multi-variable type inference failed */
@Override // com.chad.library.adapter.base.BaseQuickAdapter
public void remove(int i) {
List<T> list = this.mData;
if (list == 0 || i < 0 || i >= list.size()) {
return;
}
MultiItemEntity multiItemEntity = (SectionMultiEntity) this.mData.get(i);
if (multiItemEntity instanceof IExpandable) {
removeAllChild((IExpandable) multiItemEntity, i);
}
removeDataFromParent(multiItemEntity);
super.remove(i);
}
protected void removeAllChild(IExpandable iExpandable, int i) {
List subItems;
if (!iExpandable.isExpanded() || (subItems = iExpandable.getSubItems()) == null || subItems.size() == 0) {
return;
}
int size = subItems.size();
for (int i2 = 0; i2 < size; i2++) {
remove(i + 1);
}
}
protected void removeDataFromParent(T t) {
int parentPosition = getParentPosition(t);
if (parentPosition >= 0) {
((IExpandable) this.mData.get(parentPosition)).getSubItems().remove(t);
}
}
protected void setDefaultViewTypeLayout(int i) {
addItemType(DEFAULT_VIEW_TYPE, i);
}
/* JADX WARN: Multi-variable type inference failed */
@Override // com.chad.library.adapter.base.BaseQuickAdapter, androidx.recyclerview.widget.RecyclerView.Adapter
public void onBindViewHolder(K k, int i) {
if (k.getItemViewType() != SECTION_HEADER_VIEW) {
super.onBindViewHolder((BaseSectionMultiItemQuickAdapter<T, K>) k, i);
} else {
setFullSpan(k);
convertHead(k, (SectionMultiEntity) getItem(i - getHeaderLayoutCount()));
}
}
}

View File

@@ -0,0 +1,48 @@
package com.chad.library.adapter.base;
import android.view.ViewGroup;
import com.chad.library.adapter.base.BaseViewHolder;
import com.chad.library.adapter.base.entity.SectionEntity;
import java.util.List;
/* loaded from: classes.dex */
public abstract class BaseSectionQuickAdapter<T extends SectionEntity, K extends BaseViewHolder> extends BaseQuickAdapter<T, K> {
protected static final int SECTION_HEADER_VIEW = 1092;
protected int mSectionHeadResId;
public BaseSectionQuickAdapter(int i, int i2, List<T> list) {
super(i, list);
this.mSectionHeadResId = i2;
}
protected abstract void convertHead(K k, T t);
@Override // com.chad.library.adapter.base.BaseQuickAdapter
protected int getDefItemViewType(int i) {
if (((SectionEntity) this.mData.get(i)).isHeader) {
return SECTION_HEADER_VIEW;
}
return 0;
}
@Override // com.chad.library.adapter.base.BaseQuickAdapter
protected boolean isFixedViewType(int i) {
return super.isFixedViewType(i) || i == SECTION_HEADER_VIEW;
}
@Override // com.chad.library.adapter.base.BaseQuickAdapter
protected K onCreateDefViewHolder(ViewGroup viewGroup, int i) {
return i == SECTION_HEADER_VIEW ? createBaseViewHolder(getItemView(this.mSectionHeadResId, viewGroup)) : (K) super.onCreateDefViewHolder(viewGroup, i);
}
/* JADX WARN: Multi-variable type inference failed */
@Override // com.chad.library.adapter.base.BaseQuickAdapter, androidx.recyclerview.widget.RecyclerView.Adapter
public void onBindViewHolder(K k, int i) {
if (k.getItemViewType() != SECTION_HEADER_VIEW) {
super.onBindViewHolder((BaseSectionQuickAdapter<T, K>) k, i);
} else {
setFullSpan(k);
convertHead(k, (SectionEntity) getItem(i - getHeaderLayoutCount()));
}
}
}

View File

@@ -0,0 +1,322 @@
package com.chad.library.adapter.base;
import android.graphics.Bitmap;
import android.graphics.Typeface;
import android.graphics.drawable.Drawable;
import android.os.Build;
import android.text.util.Linkify;
import android.util.SparseArray;
import android.view.KeyEvent;
import android.view.View;
import android.view.animation.AlphaAnimation;
import android.widget.Adapter;
import android.widget.AdapterView;
import android.widget.Checkable;
import android.widget.CompoundButton;
import android.widget.ImageView;
import android.widget.ProgressBar;
import android.widget.RatingBar;
import android.widget.TextView;
import androidx.recyclerview.widget.RecyclerView;
import com.ubtrobot.jimu.robotapi.PeripheralType;
import java.util.HashSet;
import java.util.LinkedHashSet;
import java.util.Set;
/* loaded from: classes.dex */
public class BaseViewHolder extends RecyclerView.ViewHolder {
private BaseQuickAdapter adapter;
Object associatedObject;
private final LinkedHashSet<Integer> childClickViewIds;
@Deprecated
public View convertView;
private final LinkedHashSet<Integer> itemChildLongClickViewIds;
private final HashSet<Integer> nestViews;
private final SparseArray<View> views;
public BaseViewHolder(View view) {
super(view);
this.views = new SparseArray<>();
this.childClickViewIds = new LinkedHashSet<>();
this.itemChildLongClickViewIds = new LinkedHashSet<>();
this.nestViews = new HashSet<>();
this.convertView = view;
}
/* JADX INFO: Access modifiers changed from: private */
public int getClickPosition() {
if (getLayoutPosition() >= this.adapter.getHeaderLayoutCount()) {
return getLayoutPosition() - this.adapter.getHeaderLayoutCount();
}
return 0;
}
public BaseViewHolder addOnClickListener(int... iArr) {
for (int i : iArr) {
this.childClickViewIds.add(Integer.valueOf(i));
View view = getView(i);
if (view != null) {
if (!view.isClickable()) {
view.setClickable(true);
}
view.setOnClickListener(new View.OnClickListener() { // from class: com.chad.library.adapter.base.BaseViewHolder.1
@Override // android.view.View.OnClickListener
public void onClick(View view2) {
if (BaseViewHolder.this.adapter.getOnItemChildClickListener() != null) {
BaseViewHolder.this.adapter.getOnItemChildClickListener().onItemChildClick(BaseViewHolder.this.adapter, view2, BaseViewHolder.this.getClickPosition());
}
}
});
}
}
return this;
}
public BaseViewHolder addOnLongClickListener(int... iArr) {
for (int i : iArr) {
this.itemChildLongClickViewIds.add(Integer.valueOf(i));
View view = getView(i);
if (view != null) {
if (!view.isLongClickable()) {
view.setLongClickable(true);
}
view.setOnLongClickListener(new View.OnLongClickListener() { // from class: com.chad.library.adapter.base.BaseViewHolder.2
@Override // android.view.View.OnLongClickListener
public boolean onLongClick(View view2) {
return BaseViewHolder.this.adapter.getOnItemChildLongClickListener() != null && BaseViewHolder.this.adapter.getOnItemChildLongClickListener().onItemChildLongClick(BaseViewHolder.this.adapter, view2, BaseViewHolder.this.getClickPosition());
}
});
}
}
return this;
}
public Object getAssociatedObject() {
return this.associatedObject;
}
public HashSet<Integer> getChildClickViewIds() {
return this.childClickViewIds;
}
@Deprecated
public View getConvertView() {
return this.convertView;
}
public HashSet<Integer> getItemChildLongClickViewIds() {
return this.itemChildLongClickViewIds;
}
public Set<Integer> getNestViews() {
return this.nestViews;
}
public <T extends View> T getView(int i) {
T t = (T) this.views.get(i);
if (t != null) {
return t;
}
T t2 = (T) this.itemView.findViewById(i);
this.views.put(i, t2);
return t2;
}
public BaseViewHolder linkify(int i) {
Linkify.addLinks((TextView) getView(i), 15);
return this;
}
public BaseViewHolder setAdapter(int i, Adapter adapter) {
((AdapterView) getView(i)).setAdapter(adapter);
return this;
}
public BaseViewHolder setAlpha(int i, float f) {
if (Build.VERSION.SDK_INT >= 11) {
getView(i).setAlpha(f);
} else {
AlphaAnimation alphaAnimation = new AlphaAnimation(f, f);
alphaAnimation.setDuration(0L);
alphaAnimation.setFillAfter(true);
getView(i).startAnimation(alphaAnimation);
}
return this;
}
public void setAssociatedObject(Object obj) {
this.associatedObject = obj;
}
public BaseViewHolder setBackgroundColor(int i, int i2) {
getView(i).setBackgroundColor(i2);
return this;
}
public BaseViewHolder setBackgroundRes(int i, int i2) {
getView(i).setBackgroundResource(i2);
return this;
}
public BaseViewHolder setChecked(int i, boolean z) {
KeyEvent.Callback view = getView(i);
if (view instanceof Checkable) {
((Checkable) view).setChecked(z);
}
return this;
}
public BaseViewHolder setEnabled(int i, boolean z) {
getView(i).setEnabled(z);
return this;
}
public BaseViewHolder setGone(int i, boolean z) {
getView(i).setVisibility(z ? 0 : 8);
return this;
}
public BaseViewHolder setImageBitmap(int i, Bitmap bitmap) {
((ImageView) getView(i)).setImageBitmap(bitmap);
return this;
}
public BaseViewHolder setImageDrawable(int i, Drawable drawable) {
((ImageView) getView(i)).setImageDrawable(drawable);
return this;
}
public BaseViewHolder setImageResource(int i, int i2) {
((ImageView) getView(i)).setImageResource(i2);
return this;
}
public BaseViewHolder setMax(int i, int i2) {
((ProgressBar) getView(i)).setMax(i2);
return this;
}
public BaseViewHolder setNestView(int... iArr) {
for (int i : iArr) {
this.nestViews.add(Integer.valueOf(i));
}
addOnClickListener(iArr);
addOnLongClickListener(iArr);
return this;
}
public BaseViewHolder setOnCheckedChangeListener(int i, CompoundButton.OnCheckedChangeListener onCheckedChangeListener) {
((CompoundButton) getView(i)).setOnCheckedChangeListener(onCheckedChangeListener);
return this;
}
@Deprecated
public BaseViewHolder setOnClickListener(int i, View.OnClickListener onClickListener) {
getView(i).setOnClickListener(onClickListener);
return this;
}
@Deprecated
public BaseViewHolder setOnItemClickListener(int i, AdapterView.OnItemClickListener onItemClickListener) {
((AdapterView) getView(i)).setOnItemClickListener(onItemClickListener);
return this;
}
public BaseViewHolder setOnItemLongClickListener(int i, AdapterView.OnItemLongClickListener onItemLongClickListener) {
((AdapterView) getView(i)).setOnItemLongClickListener(onItemLongClickListener);
return this;
}
public BaseViewHolder setOnItemSelectedClickListener(int i, AdapterView.OnItemSelectedListener onItemSelectedListener) {
((AdapterView) getView(i)).setOnItemSelectedListener(onItemSelectedListener);
return this;
}
@Deprecated
public BaseViewHolder setOnLongClickListener(int i, View.OnLongClickListener onLongClickListener) {
getView(i).setOnLongClickListener(onLongClickListener);
return this;
}
@Deprecated
public BaseViewHolder setOnTouchListener(int i, View.OnTouchListener onTouchListener) {
getView(i).setOnTouchListener(onTouchListener);
return this;
}
public BaseViewHolder setProgress(int i, int i2) {
((ProgressBar) getView(i)).setProgress(i2);
return this;
}
public BaseViewHolder setRating(int i, float f) {
((RatingBar) getView(i)).setRating(f);
return this;
}
public BaseViewHolder setTag(int i, Object obj) {
getView(i).setTag(obj);
return this;
}
public BaseViewHolder setText(int i, CharSequence charSequence) {
((TextView) getView(i)).setText(charSequence);
return this;
}
public BaseViewHolder setTextColor(int i, int i2) {
((TextView) getView(i)).setTextColor(i2);
return this;
}
public BaseViewHolder setTypeface(int i, Typeface typeface) {
TextView textView = (TextView) getView(i);
textView.setTypeface(typeface);
textView.setPaintFlags(textView.getPaintFlags() | PeripheralType.SERVO);
return this;
}
public BaseViewHolder setVisible(int i, boolean z) {
getView(i).setVisibility(z ? 0 : 4);
return this;
}
protected BaseViewHolder setAdapter(BaseQuickAdapter baseQuickAdapter) {
this.adapter = baseQuickAdapter;
return this;
}
public BaseViewHolder setProgress(int i, int i2, int i3) {
ProgressBar progressBar = (ProgressBar) getView(i);
progressBar.setMax(i3);
progressBar.setProgress(i2);
return this;
}
public BaseViewHolder setRating(int i, float f, int i2) {
RatingBar ratingBar = (RatingBar) getView(i);
ratingBar.setMax(i2);
ratingBar.setRating(f);
return this;
}
public BaseViewHolder setTag(int i, int i2, Object obj) {
getView(i).setTag(i2, obj);
return this;
}
public BaseViewHolder setText(int i, int i2) {
((TextView) getView(i)).setText(i2);
return this;
}
public BaseViewHolder setTypeface(Typeface typeface, int... iArr) {
for (int i : iArr) {
TextView textView = (TextView) getView(i);
textView.setTypeface(typeface);
textView.setPaintFlags(textView.getPaintFlags() | PeripheralType.SERVO);
}
return this;
}
}

View File

@@ -0,0 +1,77 @@
package com.chad.library.adapter.base;
import android.util.SparseArray;
import android.view.View;
import com.chad.library.adapter.base.BaseQuickAdapter;
import com.chad.library.adapter.base.BaseViewHolder;
import com.chad.library.adapter.base.provider.BaseItemProvider;
import com.chad.library.adapter.base.util.MultiTypeDelegate;
import com.chad.library.adapter.base.util.ProviderDelegate;
import java.util.List;
/* loaded from: classes.dex */
public abstract class MultipleItemRvAdapter<T, V extends BaseViewHolder> extends BaseQuickAdapter<T, V> {
private SparseArray<BaseItemProvider> mItemProviders;
protected ProviderDelegate mProviderDelegate;
public MultipleItemRvAdapter(List<T> list) {
super(list);
}
private void bindClick(final V v, final T t, final int i, final BaseItemProvider baseItemProvider) {
BaseQuickAdapter.OnItemClickListener onItemClickListener = getOnItemClickListener();
BaseQuickAdapter.OnItemLongClickListener onItemLongClickListener = getOnItemLongClickListener();
if (onItemClickListener == null || onItemLongClickListener == null) {
View view = v.itemView;
if (onItemClickListener == null) {
view.setOnClickListener(new View.OnClickListener() { // from class: com.chad.library.adapter.base.MultipleItemRvAdapter.2
/* JADX WARN: Multi-variable type inference failed */
@Override // android.view.View.OnClickListener
public void onClick(View view2) {
baseItemProvider.onClick(v, t, i);
}
});
}
if (onItemLongClickListener == null) {
view.setOnLongClickListener(new View.OnLongClickListener() { // from class: com.chad.library.adapter.base.MultipleItemRvAdapter.3
/* JADX WARN: Multi-variable type inference failed */
@Override // android.view.View.OnLongClickListener
public boolean onLongClick(View view2) {
return baseItemProvider.onLongClick(v, t, i);
}
});
}
}
}
@Override // com.chad.library.adapter.base.BaseQuickAdapter
protected void convert(V v, T t) {
BaseItemProvider baseItemProvider = this.mItemProviders.get(v.getItemViewType());
baseItemProvider.mContext = v.itemView.getContext();
int layoutPosition = v.getLayoutPosition() - getHeaderLayoutCount();
baseItemProvider.convert(v, t, layoutPosition);
bindClick(v, t, layoutPosition, baseItemProvider);
}
public void finishInitialize() {
this.mProviderDelegate = new ProviderDelegate();
setMultiTypeDelegate(new MultiTypeDelegate<T>() { // from class: com.chad.library.adapter.base.MultipleItemRvAdapter.1
@Override // com.chad.library.adapter.base.util.MultiTypeDelegate
protected int getItemType(T t) {
return MultipleItemRvAdapter.this.getViewType(t);
}
});
registerItemProvider();
this.mItemProviders = this.mProviderDelegate.getItemProviders();
for (int i = 0; i < this.mItemProviders.size(); i++) {
int keyAt = this.mItemProviders.keyAt(i);
BaseItemProvider baseItemProvider = this.mItemProviders.get(keyAt);
baseItemProvider.mData = this.mData;
getMultiTypeDelegate().registerItemType(keyAt, baseItemProvider.layout());
}
}
protected abstract int getViewType(T t);
public abstract void registerItemProvider();
}

View File

@@ -0,0 +1,24 @@
package com.chad.library.adapter.base.animation;
import android.animation.Animator;
import android.animation.ObjectAnimator;
import android.view.View;
/* loaded from: classes.dex */
public class AlphaInAnimation implements BaseAnimation {
private static final float DEFAULT_ALPHA_FROM = 0.0f;
private final float mFrom;
public AlphaInAnimation() {
this(0.0f);
}
@Override // com.chad.library.adapter.base.animation.BaseAnimation
public Animator[] getAnimators(View view) {
return new Animator[]{ObjectAnimator.ofFloat(view, "alpha", this.mFrom, 1.0f)};
}
public AlphaInAnimation(float f) {
this.mFrom = f;
}
}

View File

@@ -0,0 +1,9 @@
package com.chad.library.adapter.base.animation;
import android.animation.Animator;
import android.view.View;
/* loaded from: classes.dex */
public interface BaseAnimation {
Animator[] getAnimators(View view);
}

View File

@@ -0,0 +1,24 @@
package com.chad.library.adapter.base.animation;
import android.animation.Animator;
import android.animation.ObjectAnimator;
import android.view.View;
/* loaded from: classes.dex */
public class ScaleInAnimation implements BaseAnimation {
private static final float DEFAULT_SCALE_FROM = 0.5f;
private final float mFrom;
public ScaleInAnimation() {
this(DEFAULT_SCALE_FROM);
}
@Override // com.chad.library.adapter.base.animation.BaseAnimation
public Animator[] getAnimators(View view) {
return new ObjectAnimator[]{ObjectAnimator.ofFloat(view, "scaleX", this.mFrom, 1.0f), ObjectAnimator.ofFloat(view, "scaleY", this.mFrom, 1.0f)};
}
public ScaleInAnimation(float f) {
this.mFrom = f;
}
}

View File

@@ -0,0 +1,13 @@
package com.chad.library.adapter.base.animation;
import android.animation.Animator;
import android.animation.ObjectAnimator;
import android.view.View;
/* loaded from: classes.dex */
public class SlideInBottomAnimation implements BaseAnimation {
@Override // com.chad.library.adapter.base.animation.BaseAnimation
public Animator[] getAnimators(View view) {
return new Animator[]{ObjectAnimator.ofFloat(view, "translationY", view.getMeasuredHeight(), 0.0f)};
}
}

View File

@@ -0,0 +1,13 @@
package com.chad.library.adapter.base.animation;
import android.animation.Animator;
import android.animation.ObjectAnimator;
import android.view.View;
/* loaded from: classes.dex */
public class SlideInLeftAnimation implements BaseAnimation {
@Override // com.chad.library.adapter.base.animation.BaseAnimation
public Animator[] getAnimators(View view) {
return new Animator[]{ObjectAnimator.ofFloat(view, "translationX", -view.getRootView().getWidth(), 0.0f)};
}
}

View File

@@ -0,0 +1,13 @@
package com.chad.library.adapter.base.animation;
import android.animation.Animator;
import android.animation.ObjectAnimator;
import android.view.View;
/* loaded from: classes.dex */
public class SlideInRightAnimation implements BaseAnimation {
@Override // com.chad.library.adapter.base.animation.BaseAnimation
public Animator[] getAnimators(View view) {
return new Animator[]{ObjectAnimator.ofFloat(view, "translationX", view.getRootView().getWidth(), 0.0f)};
}
}

View File

@@ -0,0 +1,134 @@
package com.chad.library.adapter.base.callback;
import android.graphics.Canvas;
import android.view.View;
import androidx.recyclerview.widget.ItemTouchHelper;
import androidx.recyclerview.widget.RecyclerView;
import com.chad.library.R$id;
import com.chad.library.adapter.base.BaseItemDraggableAdapter;
/* loaded from: classes.dex */
public class ItemDragAndSwipeCallback extends ItemTouchHelper.Callback {
private BaseItemDraggableAdapter mAdapter;
private float mMoveThreshold = 0.1f;
private float mSwipeThreshold = 0.7f;
private int mDragMoveFlags = 15;
private int mSwipeMoveFlags = 32;
public ItemDragAndSwipeCallback(BaseItemDraggableAdapter baseItemDraggableAdapter) {
this.mAdapter = baseItemDraggableAdapter;
}
private boolean isViewCreateByAdapter(RecyclerView.ViewHolder viewHolder) {
int itemViewType = viewHolder.getItemViewType();
return itemViewType == 273 || itemViewType == 546 || itemViewType == 819 || itemViewType == 1365;
}
@Override // androidx.recyclerview.widget.ItemTouchHelper.Callback
public void clearView(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder) {
super.clearView(recyclerView, viewHolder);
if (isViewCreateByAdapter(viewHolder)) {
return;
}
if (viewHolder.itemView.getTag(R$id.BaseQuickAdapter_dragging_support) != null && ((Boolean) viewHolder.itemView.getTag(R$id.BaseQuickAdapter_dragging_support)).booleanValue()) {
this.mAdapter.onItemDragEnd(viewHolder);
viewHolder.itemView.setTag(R$id.BaseQuickAdapter_dragging_support, false);
}
if (viewHolder.itemView.getTag(R$id.BaseQuickAdapter_swiping_support) == null || !((Boolean) viewHolder.itemView.getTag(R$id.BaseQuickAdapter_swiping_support)).booleanValue()) {
return;
}
this.mAdapter.onItemSwipeClear(viewHolder);
viewHolder.itemView.setTag(R$id.BaseQuickAdapter_swiping_support, false);
}
@Override // androidx.recyclerview.widget.ItemTouchHelper.Callback
public float getMoveThreshold(RecyclerView.ViewHolder viewHolder) {
return this.mMoveThreshold;
}
@Override // androidx.recyclerview.widget.ItemTouchHelper.Callback
public int getMovementFlags(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder) {
return isViewCreateByAdapter(viewHolder) ? ItemTouchHelper.Callback.makeMovementFlags(0, 0) : ItemTouchHelper.Callback.makeMovementFlags(this.mDragMoveFlags, this.mSwipeMoveFlags);
}
@Override // androidx.recyclerview.widget.ItemTouchHelper.Callback
public float getSwipeThreshold(RecyclerView.ViewHolder viewHolder) {
return this.mSwipeThreshold;
}
@Override // androidx.recyclerview.widget.ItemTouchHelper.Callback
public boolean isItemViewSwipeEnabled() {
return this.mAdapter.isItemSwipeEnable();
}
@Override // androidx.recyclerview.widget.ItemTouchHelper.Callback
public boolean isLongPressDragEnabled() {
return false;
}
@Override // androidx.recyclerview.widget.ItemTouchHelper.Callback
public void onChildDrawOver(Canvas canvas, RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder, float f, float f2, int i, boolean z) {
super.onChildDrawOver(canvas, recyclerView, viewHolder, f, f2, i, z);
if (i != 1 || isViewCreateByAdapter(viewHolder)) {
return;
}
View view = viewHolder.itemView;
canvas.save();
if (f > 0.0f) {
canvas.clipRect(view.getLeft(), view.getTop(), view.getLeft() + f, view.getBottom());
canvas.translate(view.getLeft(), view.getTop());
} else {
canvas.clipRect(view.getRight() + f, view.getTop(), view.getRight(), view.getBottom());
canvas.translate(view.getRight() + f, view.getTop());
}
this.mAdapter.onItemSwiping(canvas, viewHolder, f, f2, z);
canvas.restore();
}
@Override // androidx.recyclerview.widget.ItemTouchHelper.Callback
public boolean onMove(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder, RecyclerView.ViewHolder viewHolder2) {
return viewHolder.getItemViewType() == viewHolder2.getItemViewType();
}
@Override // androidx.recyclerview.widget.ItemTouchHelper.Callback
public void onMoved(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder, int i, RecyclerView.ViewHolder viewHolder2, int i2, int i3, int i4) {
super.onMoved(recyclerView, viewHolder, i, viewHolder2, i2, i3, i4);
this.mAdapter.onItemDragMoving(viewHolder, viewHolder2);
}
@Override // androidx.recyclerview.widget.ItemTouchHelper.Callback
public void onSelectedChanged(RecyclerView.ViewHolder viewHolder, int i) {
if (i == 2 && !isViewCreateByAdapter(viewHolder)) {
this.mAdapter.onItemDragStart(viewHolder);
viewHolder.itemView.setTag(R$id.BaseQuickAdapter_dragging_support, true);
} else if (i == 1 && !isViewCreateByAdapter(viewHolder)) {
this.mAdapter.onItemSwipeStart(viewHolder);
viewHolder.itemView.setTag(R$id.BaseQuickAdapter_swiping_support, true);
}
super.onSelectedChanged(viewHolder, i);
}
@Override // androidx.recyclerview.widget.ItemTouchHelper.Callback
public void onSwiped(RecyclerView.ViewHolder viewHolder, int i) {
if (isViewCreateByAdapter(viewHolder)) {
return;
}
this.mAdapter.onItemSwiped(viewHolder);
}
public void setDragMoveFlags(int i) {
this.mDragMoveFlags = i;
}
public void setMoveThreshold(float f) {
this.mMoveThreshold = f;
}
public void setSwipeMoveFlags(int i) {
this.mSwipeMoveFlags = i;
}
public void setSwipeThreshold(float f) {
this.mSwipeThreshold = f;
}
}

View File

@@ -0,0 +1,84 @@
package com.chad.library.adapter.base.entity;
import java.util.ArrayList;
import java.util.List;
/* loaded from: classes.dex */
public abstract class AbstractExpandableItem<T> implements IExpandable<T> {
protected boolean mExpandable = false;
protected List<T> mSubItems;
public void addSubItem(T t) {
if (this.mSubItems == null) {
this.mSubItems = new ArrayList();
}
this.mSubItems.add(t);
}
public boolean contains(T t) {
List<T> list = this.mSubItems;
return list != null && list.contains(t);
}
public T getSubItem(int i) {
if (!hasSubItem() || i >= this.mSubItems.size()) {
return null;
}
return this.mSubItems.get(i);
}
public int getSubItemPosition(T t) {
List<T> list = this.mSubItems;
if (list != null) {
return list.indexOf(t);
}
return -1;
}
@Override // com.chad.library.adapter.base.entity.IExpandable
public List<T> getSubItems() {
return this.mSubItems;
}
public boolean hasSubItem() {
List<T> list = this.mSubItems;
return list != null && list.size() > 0;
}
@Override // com.chad.library.adapter.base.entity.IExpandable
public boolean isExpanded() {
return this.mExpandable;
}
public boolean removeSubItem(T t) {
List<T> list = this.mSubItems;
return list != null && list.remove(t);
}
@Override // com.chad.library.adapter.base.entity.IExpandable
public void setExpanded(boolean z) {
this.mExpandable = z;
}
public void setSubItems(List<T> list) {
this.mSubItems = list;
}
public boolean removeSubItem(int i) {
List<T> list = this.mSubItems;
if (list == null || i < 0 || i >= list.size()) {
return false;
}
this.mSubItems.remove(i);
return true;
}
public void addSubItem(int i, T t) {
List<T> list = this.mSubItems;
if (list != null && i >= 0 && i < list.size()) {
this.mSubItems.add(i, t);
} else {
addSubItem(t);
}
}
}

View File

@@ -0,0 +1,14 @@
package com.chad.library.adapter.base.entity;
import java.util.List;
/* loaded from: classes.dex */
public interface IExpandable<T> {
int getLevel();
List<T> getSubItems();
boolean isExpanded();
void setExpanded(boolean z);
}

View File

@@ -0,0 +1,6 @@
package com.chad.library.adapter.base.entity;
/* loaded from: classes.dex */
public interface MultiItemEntity {
int getItemType();
}

View File

@@ -0,0 +1,22 @@
package com.chad.library.adapter.base.entity;
import java.io.Serializable;
/* loaded from: classes.dex */
public abstract class SectionEntity<T> implements Serializable {
public String header;
public boolean isHeader;
public T t;
public SectionEntity(boolean z, String str) {
this.isHeader = z;
this.header = str;
this.t = null;
}
public SectionEntity(T t) {
this.isHeader = false;
this.header = null;
this.t = t;
}
}

View File

@@ -0,0 +1,22 @@
package com.chad.library.adapter.base.entity;
import java.io.Serializable;
/* loaded from: classes.dex */
public abstract class SectionMultiEntity<T> implements Serializable, MultiItemEntity {
public String header;
public boolean isHeader;
public T t;
public SectionMultiEntity(boolean z, String str) {
this.isHeader = z;
this.header = str;
this.t = null;
}
public SectionMultiEntity(T t) {
this.isHeader = false;
this.header = null;
this.t = t;
}
}

View File

@@ -0,0 +1,26 @@
package com.chad.library.adapter.base.listener;
import android.view.View;
import com.chad.library.adapter.base.BaseQuickAdapter;
/* loaded from: classes.dex */
public abstract class OnItemChildClickListener extends SimpleClickListener {
@Override // com.chad.library.adapter.base.listener.SimpleClickListener
public void onItemChildClick(BaseQuickAdapter baseQuickAdapter, View view, int i) {
onSimpleItemChildClick(baseQuickAdapter, view, i);
}
@Override // com.chad.library.adapter.base.listener.SimpleClickListener
public void onItemChildLongClick(BaseQuickAdapter baseQuickAdapter, View view, int i) {
}
@Override // com.chad.library.adapter.base.listener.SimpleClickListener
public void onItemClick(BaseQuickAdapter baseQuickAdapter, View view, int i) {
}
@Override // com.chad.library.adapter.base.listener.SimpleClickListener
public void onItemLongClick(BaseQuickAdapter baseQuickAdapter, View view, int i) {
}
public abstract void onSimpleItemChildClick(BaseQuickAdapter baseQuickAdapter, View view, int i);
}

View File

@@ -0,0 +1,26 @@
package com.chad.library.adapter.base.listener;
import android.view.View;
import com.chad.library.adapter.base.BaseQuickAdapter;
/* loaded from: classes.dex */
public abstract class OnItemChildLongClickListener extends SimpleClickListener {
@Override // com.chad.library.adapter.base.listener.SimpleClickListener
public void onItemChildClick(BaseQuickAdapter baseQuickAdapter, View view, int i) {
}
@Override // com.chad.library.adapter.base.listener.SimpleClickListener
public void onItemChildLongClick(BaseQuickAdapter baseQuickAdapter, View view, int i) {
onSimpleItemChildLongClick(baseQuickAdapter, view, i);
}
@Override // com.chad.library.adapter.base.listener.SimpleClickListener
public void onItemClick(BaseQuickAdapter baseQuickAdapter, View view, int i) {
}
@Override // com.chad.library.adapter.base.listener.SimpleClickListener
public void onItemLongClick(BaseQuickAdapter baseQuickAdapter, View view, int i) {
}
public abstract void onSimpleItemChildLongClick(BaseQuickAdapter baseQuickAdapter, View view, int i);
}

View File

@@ -0,0 +1,26 @@
package com.chad.library.adapter.base.listener;
import android.view.View;
import com.chad.library.adapter.base.BaseQuickAdapter;
/* loaded from: classes.dex */
public abstract class OnItemClickListener extends SimpleClickListener {
@Override // com.chad.library.adapter.base.listener.SimpleClickListener
public void onItemChildClick(BaseQuickAdapter baseQuickAdapter, View view, int i) {
}
@Override // com.chad.library.adapter.base.listener.SimpleClickListener
public void onItemChildLongClick(BaseQuickAdapter baseQuickAdapter, View view, int i) {
}
@Override // com.chad.library.adapter.base.listener.SimpleClickListener
public void onItemClick(BaseQuickAdapter baseQuickAdapter, View view, int i) {
onSimpleItemClick(baseQuickAdapter, view, i);
}
@Override // com.chad.library.adapter.base.listener.SimpleClickListener
public void onItemLongClick(BaseQuickAdapter baseQuickAdapter, View view, int i) {
}
public abstract void onSimpleItemClick(BaseQuickAdapter baseQuickAdapter, View view, int i);
}

View File

@@ -0,0 +1,12 @@
package com.chad.library.adapter.base.listener;
import androidx.recyclerview.widget.RecyclerView;
/* loaded from: classes.dex */
public interface OnItemDragListener {
void onItemDragEnd(RecyclerView.ViewHolder viewHolder, int i);
void onItemDragMoving(RecyclerView.ViewHolder viewHolder, int i, RecyclerView.ViewHolder viewHolder2, int i2);
void onItemDragStart(RecyclerView.ViewHolder viewHolder, int i);
}

View File

@@ -0,0 +1,26 @@
package com.chad.library.adapter.base.listener;
import android.view.View;
import com.chad.library.adapter.base.BaseQuickAdapter;
/* loaded from: classes.dex */
public abstract class OnItemLongClickListener extends SimpleClickListener {
@Override // com.chad.library.adapter.base.listener.SimpleClickListener
public void onItemChildClick(BaseQuickAdapter baseQuickAdapter, View view, int i) {
}
@Override // com.chad.library.adapter.base.listener.SimpleClickListener
public void onItemChildLongClick(BaseQuickAdapter baseQuickAdapter, View view, int i) {
}
@Override // com.chad.library.adapter.base.listener.SimpleClickListener
public void onItemClick(BaseQuickAdapter baseQuickAdapter, View view, int i) {
}
@Override // com.chad.library.adapter.base.listener.SimpleClickListener
public void onItemLongClick(BaseQuickAdapter baseQuickAdapter, View view, int i) {
onSimpleItemLongClick(baseQuickAdapter, view, i);
}
public abstract void onSimpleItemLongClick(BaseQuickAdapter baseQuickAdapter, View view, int i);
}

View File

@@ -0,0 +1,15 @@
package com.chad.library.adapter.base.listener;
import android.graphics.Canvas;
import androidx.recyclerview.widget.RecyclerView;
/* loaded from: classes.dex */
public interface OnItemSwipeListener {
void clearView(RecyclerView.ViewHolder viewHolder, int i);
void onItemSwipeMoving(Canvas canvas, RecyclerView.ViewHolder viewHolder, float f, float f2, boolean z);
void onItemSwipeStart(RecyclerView.ViewHolder viewHolder, int i);
void onItemSwiped(RecyclerView.ViewHolder viewHolder, int i);
}

View File

@@ -0,0 +1,332 @@
package com.chad.library.adapter.base.listener;
import android.os.Build;
import android.view.GestureDetector;
import android.view.MotionEvent;
import android.view.View;
import androidx.core.view.GestureDetectorCompat;
import androidx.recyclerview.widget.RecyclerView;
import com.chad.library.adapter.base.BaseQuickAdapter;
import com.chad.library.adapter.base.BaseViewHolder;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
/* loaded from: classes.dex */
public abstract class SimpleClickListener implements RecyclerView.OnItemTouchListener {
public static String TAG = "SimpleClickListener";
protected BaseQuickAdapter baseQuickAdapter;
private GestureDetectorCompat mGestureDetector;
private boolean mIsPrepressed = false;
private boolean mIsShowPress = false;
private View mPressedView = null;
private RecyclerView recyclerView;
private class ItemTouchHelperGestureListener implements GestureDetector.OnGestureListener {
private RecyclerView recyclerView;
ItemTouchHelperGestureListener(RecyclerView recyclerView) {
this.recyclerView = recyclerView;
}
private void resetPressedView(final View view) {
if (view != null) {
view.postDelayed(new Runnable() { // from class: com.chad.library.adapter.base.listener.SimpleClickListener.ItemTouchHelperGestureListener.1
@Override // java.lang.Runnable
public void run() {
View view2 = view;
if (view2 != null) {
view2.setPressed(false);
}
}
}, 50L);
}
SimpleClickListener.this.mIsPrepressed = false;
SimpleClickListener.this.mPressedView = null;
}
@Override // android.view.GestureDetector.OnGestureListener
public boolean onDown(MotionEvent motionEvent) {
SimpleClickListener.this.mIsPrepressed = true;
SimpleClickListener.this.mPressedView = this.recyclerView.a(motionEvent.getX(), motionEvent.getY());
return false;
}
@Override // android.view.GestureDetector.OnGestureListener
public boolean onFling(MotionEvent motionEvent, MotionEvent motionEvent2, float f, float f2) {
return false;
}
/* JADX WARN: Removed duplicated region for block: B:29:0x00a9 */
/* JADX WARN: Removed duplicated region for block: B:44:? A[RETURN, SYNTHETIC] */
@Override // android.view.GestureDetector.OnGestureListener
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct code enable 'Show inconsistent code' option in preferences
*/
public void onLongPress(android.view.MotionEvent r10) {
/*
r9 = this;
androidx.recyclerview.widget.RecyclerView r0 = r9.recyclerView
int r0 = r0.getScrollState()
if (r0 == 0) goto L9
return
L9:
com.chad.library.adapter.base.listener.SimpleClickListener r0 = com.chad.library.adapter.base.listener.SimpleClickListener.this
boolean r0 = com.chad.library.adapter.base.listener.SimpleClickListener.access$000(r0)
if (r0 == 0) goto Lfe
com.chad.library.adapter.base.listener.SimpleClickListener r0 = com.chad.library.adapter.base.listener.SimpleClickListener.this
android.view.View r0 = com.chad.library.adapter.base.listener.SimpleClickListener.access$100(r0)
if (r0 == 0) goto Lfe
com.chad.library.adapter.base.listener.SimpleClickListener r0 = com.chad.library.adapter.base.listener.SimpleClickListener.this
android.view.View r0 = com.chad.library.adapter.base.listener.SimpleClickListener.access$100(r0)
r1 = 0
r0.performHapticFeedback(r1)
androidx.recyclerview.widget.RecyclerView r0 = r9.recyclerView
com.chad.library.adapter.base.listener.SimpleClickListener r2 = com.chad.library.adapter.base.listener.SimpleClickListener.this
android.view.View r2 = com.chad.library.adapter.base.listener.SimpleClickListener.access$100(r2)
androidx.recyclerview.widget.RecyclerView$ViewHolder r0 = r0.g(r2)
com.chad.library.adapter.base.BaseViewHolder r0 = (com.chad.library.adapter.base.BaseViewHolder) r0
com.chad.library.adapter.base.listener.SimpleClickListener r2 = com.chad.library.adapter.base.listener.SimpleClickListener.this
int r3 = r0.getLayoutPosition()
boolean r2 = com.chad.library.adapter.base.listener.SimpleClickListener.access$300(r2, r3)
if (r2 != 0) goto Lfe
java.util.HashSet r2 = r0.getItemChildLongClickViewIds()
java.util.Set r3 = r0.getNestViews()
r4 = 1
if (r2 == 0) goto La6
int r5 = r2.size()
if (r5 <= 0) goto La6
java.util.Iterator r5 = r2.iterator()
L52:
boolean r6 = r5.hasNext()
if (r6 == 0) goto La6
java.lang.Object r6 = r5.next()
java.lang.Integer r6 = (java.lang.Integer) r6
com.chad.library.adapter.base.listener.SimpleClickListener r7 = com.chad.library.adapter.base.listener.SimpleClickListener.this
android.view.View r7 = com.chad.library.adapter.base.listener.SimpleClickListener.access$100(r7)
int r8 = r6.intValue()
android.view.View r7 = r7.findViewById(r8)
com.chad.library.adapter.base.listener.SimpleClickListener r8 = com.chad.library.adapter.base.listener.SimpleClickListener.this
boolean r8 = r8.inRangeOfView(r7, r10)
if (r8 == 0) goto L52
boolean r8 = r7.isEnabled()
if (r8 == 0) goto L52
if (r3 == 0) goto L83
boolean r3 = r3.contains(r6)
if (r3 == 0) goto L83
goto La4
L83:
com.chad.library.adapter.base.listener.SimpleClickListener r3 = com.chad.library.adapter.base.listener.SimpleClickListener.this
com.chad.library.adapter.base.listener.SimpleClickListener.access$400(r3, r10, r7)
com.chad.library.adapter.base.listener.SimpleClickListener r3 = com.chad.library.adapter.base.listener.SimpleClickListener.this
com.chad.library.adapter.base.BaseQuickAdapter r5 = r3.baseQuickAdapter
int r6 = r0.getLayoutPosition()
com.chad.library.adapter.base.listener.SimpleClickListener r8 = com.chad.library.adapter.base.listener.SimpleClickListener.this
com.chad.library.adapter.base.BaseQuickAdapter r8 = r8.baseQuickAdapter
int r8 = r8.getHeaderLayoutCount()
int r6 = r6 - r8
r3.onItemChildLongClick(r5, r7, r6)
r7.setPressed(r4)
com.chad.library.adapter.base.listener.SimpleClickListener r3 = com.chad.library.adapter.base.listener.SimpleClickListener.this
com.chad.library.adapter.base.listener.SimpleClickListener.access$202(r3, r4)
La4:
r3 = 1
goto La7
La6:
r3 = 0
La7:
if (r3 != 0) goto Lfe
com.chad.library.adapter.base.listener.SimpleClickListener r3 = com.chad.library.adapter.base.listener.SimpleClickListener.this
com.chad.library.adapter.base.BaseQuickAdapter r5 = r3.baseQuickAdapter
android.view.View r6 = com.chad.library.adapter.base.listener.SimpleClickListener.access$100(r3)
int r0 = r0.getLayoutPosition()
com.chad.library.adapter.base.listener.SimpleClickListener r7 = com.chad.library.adapter.base.listener.SimpleClickListener.this
com.chad.library.adapter.base.BaseQuickAdapter r7 = r7.baseQuickAdapter
int r7 = r7.getHeaderLayoutCount()
int r0 = r0 - r7
r3.onItemLongClick(r5, r6, r0)
com.chad.library.adapter.base.listener.SimpleClickListener r0 = com.chad.library.adapter.base.listener.SimpleClickListener.this
android.view.View r3 = com.chad.library.adapter.base.listener.SimpleClickListener.access$100(r0)
com.chad.library.adapter.base.listener.SimpleClickListener.access$400(r0, r10, r3)
com.chad.library.adapter.base.listener.SimpleClickListener r10 = com.chad.library.adapter.base.listener.SimpleClickListener.this
android.view.View r10 = com.chad.library.adapter.base.listener.SimpleClickListener.access$100(r10)
r10.setPressed(r4)
if (r2 == 0) goto Lf9
java.util.Iterator r10 = r2.iterator()
Ld9:
boolean r0 = r10.hasNext()
if (r0 == 0) goto Lf9
java.lang.Object r0 = r10.next()
java.lang.Integer r0 = (java.lang.Integer) r0
com.chad.library.adapter.base.listener.SimpleClickListener r2 = com.chad.library.adapter.base.listener.SimpleClickListener.this
android.view.View r2 = com.chad.library.adapter.base.listener.SimpleClickListener.access$100(r2)
int r0 = r0.intValue()
android.view.View r0 = r2.findViewById(r0)
if (r0 == 0) goto Ld9
r0.setPressed(r1)
goto Ld9
Lf9:
com.chad.library.adapter.base.listener.SimpleClickListener r10 = com.chad.library.adapter.base.listener.SimpleClickListener.this
com.chad.library.adapter.base.listener.SimpleClickListener.access$202(r10, r4)
Lfe:
return
*/
throw new UnsupportedOperationException("Method not decompiled: com.chad.library.adapter.base.listener.SimpleClickListener.ItemTouchHelperGestureListener.onLongPress(android.view.MotionEvent):void");
}
@Override // android.view.GestureDetector.OnGestureListener
public boolean onScroll(MotionEvent motionEvent, MotionEvent motionEvent2, float f, float f2) {
return false;
}
@Override // android.view.GestureDetector.OnGestureListener
public void onShowPress(MotionEvent motionEvent) {
if (!SimpleClickListener.this.mIsPrepressed || SimpleClickListener.this.mPressedView == null) {
return;
}
SimpleClickListener.this.mIsShowPress = true;
}
@Override // android.view.GestureDetector.OnGestureListener
public boolean onSingleTapUp(MotionEvent motionEvent) {
if (SimpleClickListener.this.mIsPrepressed && SimpleClickListener.this.mPressedView != null) {
if (this.recyclerView.getScrollState() != 0) {
return false;
}
View view = SimpleClickListener.this.mPressedView;
BaseViewHolder baseViewHolder = (BaseViewHolder) this.recyclerView.g(view);
if (SimpleClickListener.this.isHeaderOrFooterPosition(baseViewHolder.getLayoutPosition())) {
return false;
}
HashSet<Integer> childClickViewIds = baseViewHolder.getChildClickViewIds();
Set<Integer> nestViews = baseViewHolder.getNestViews();
if (childClickViewIds == null || childClickViewIds.size() <= 0) {
SimpleClickListener.this.setPressViewHotSpot(motionEvent, view);
SimpleClickListener.this.mPressedView.setPressed(true);
if (childClickViewIds != null && childClickViewIds.size() > 0) {
Iterator<Integer> it = childClickViewIds.iterator();
while (it.hasNext()) {
View findViewById = view.findViewById(it.next().intValue());
if (findViewById != null) {
findViewById.setPressed(false);
}
}
}
SimpleClickListener simpleClickListener = SimpleClickListener.this;
simpleClickListener.onItemClick(simpleClickListener.baseQuickAdapter, view, baseViewHolder.getLayoutPosition() - SimpleClickListener.this.baseQuickAdapter.getHeaderLayoutCount());
} else {
for (Integer num : childClickViewIds) {
View findViewById2 = view.findViewById(num.intValue());
if (findViewById2 != null) {
if (SimpleClickListener.this.inRangeOfView(findViewById2, motionEvent) && findViewById2.isEnabled()) {
if (nestViews != null && nestViews.contains(num)) {
return false;
}
SimpleClickListener.this.setPressViewHotSpot(motionEvent, findViewById2);
findViewById2.setPressed(true);
SimpleClickListener simpleClickListener2 = SimpleClickListener.this;
simpleClickListener2.onItemChildClick(simpleClickListener2.baseQuickAdapter, findViewById2, baseViewHolder.getLayoutPosition() - SimpleClickListener.this.baseQuickAdapter.getHeaderLayoutCount());
resetPressedView(findViewById2);
return true;
}
findViewById2.setPressed(false);
}
}
SimpleClickListener.this.setPressViewHotSpot(motionEvent, view);
SimpleClickListener.this.mPressedView.setPressed(true);
Iterator<Integer> it2 = childClickViewIds.iterator();
while (it2.hasNext()) {
View findViewById3 = view.findViewById(it2.next().intValue());
if (findViewById3 != null) {
findViewById3.setPressed(false);
}
}
SimpleClickListener simpleClickListener3 = SimpleClickListener.this;
simpleClickListener3.onItemClick(simpleClickListener3.baseQuickAdapter, view, baseViewHolder.getLayoutPosition() - SimpleClickListener.this.baseQuickAdapter.getHeaderLayoutCount());
}
resetPressedView(view);
}
return true;
}
}
/* JADX INFO: Access modifiers changed from: private */
public boolean isHeaderOrFooterPosition(int i) {
if (this.baseQuickAdapter == null) {
RecyclerView recyclerView = this.recyclerView;
if (recyclerView == null) {
return false;
}
this.baseQuickAdapter = (BaseQuickAdapter) recyclerView.getAdapter();
}
int itemViewType = this.baseQuickAdapter.getItemViewType(i);
return itemViewType == 1365 || itemViewType == 273 || itemViewType == 819 || itemViewType == 546;
}
private boolean isHeaderOrFooterView(int i) {
return i == 1365 || i == 273 || i == 819 || i == 546;
}
/* JADX INFO: Access modifiers changed from: private */
public void setPressViewHotSpot(MotionEvent motionEvent, View view) {
if (Build.VERSION.SDK_INT < 21 || view == null || view.getBackground() == null) {
return;
}
view.getBackground().setHotspot(motionEvent.getRawX(), motionEvent.getY() - view.getY());
}
public boolean inRangeOfView(View view, MotionEvent motionEvent) {
int[] iArr = new int[2];
if (view != null && view.isShown()) {
view.getLocationOnScreen(iArr);
int i = iArr[0];
int i2 = iArr[1];
if (motionEvent.getRawX() >= i && motionEvent.getRawX() <= i + view.getWidth() && motionEvent.getRawY() >= i2 && motionEvent.getRawY() <= i2 + view.getHeight()) {
return true;
}
}
return false;
}
@Override // androidx.recyclerview.widget.RecyclerView.OnItemTouchListener
public boolean onInterceptTouchEvent(RecyclerView recyclerView, MotionEvent motionEvent) {
BaseViewHolder baseViewHolder;
RecyclerView recyclerView2 = this.recyclerView;
if (recyclerView2 == null) {
this.recyclerView = recyclerView;
this.baseQuickAdapter = (BaseQuickAdapter) this.recyclerView.getAdapter();
this.mGestureDetector = new GestureDetectorCompat(this.recyclerView.getContext(), new ItemTouchHelperGestureListener(this.recyclerView));
} else if (recyclerView2 != recyclerView) {
this.recyclerView = recyclerView;
this.baseQuickAdapter = (BaseQuickAdapter) this.recyclerView.getAdapter();
this.mGestureDetector = new GestureDetectorCompat(this.recyclerView.getContext(), new ItemTouchHelperGestureListener(this.recyclerView));
}
if (!this.mGestureDetector.a(motionEvent) && motionEvent.getActionMasked() == 1 && this.mIsShowPress) {
View view = this.mPressedView;
if (view != null && ((baseViewHolder = (BaseViewHolder) this.recyclerView.g(view)) == null || !isHeaderOrFooterView(baseViewHolder.getItemViewType()))) {
this.mPressedView.setPressed(false);
}
this.mIsShowPress = false;
this.mIsPrepressed = false;
}
return false;
}
public abstract void onItemChildClick(BaseQuickAdapter baseQuickAdapter, View view, int i);
public abstract void onItemChildLongClick(BaseQuickAdapter baseQuickAdapter, View view, int i);
public abstract void onItemClick(BaseQuickAdapter baseQuickAdapter, View view, int i);
public abstract void onItemLongClick(BaseQuickAdapter baseQuickAdapter, View view, int i);
@Override // androidx.recyclerview.widget.RecyclerView.OnItemTouchListener
public void onRequestDisallowInterceptTouchEvent(boolean z) {
}
@Override // androidx.recyclerview.widget.RecyclerView.OnItemTouchListener
public void onTouchEvent(RecyclerView recyclerView, MotionEvent motionEvent) {
this.mGestureDetector.a(motionEvent);
}
}

View File

@@ -0,0 +1,86 @@
package com.chad.library.adapter.base.loadmore;
import com.chad.library.adapter.base.BaseViewHolder;
/* loaded from: classes.dex */
public abstract class LoadMoreView {
public static final int STATUS_DEFAULT = 1;
public static final int STATUS_END = 4;
public static final int STATUS_FAIL = 3;
public static final int STATUS_LOADING = 2;
private int mLoadMoreStatus = 1;
private boolean mLoadMoreEndGone = false;
private void visibleLoadEnd(BaseViewHolder baseViewHolder, boolean z) {
int loadEndViewId = getLoadEndViewId();
if (loadEndViewId != 0) {
baseViewHolder.setGone(loadEndViewId, z);
}
}
private void visibleLoadFail(BaseViewHolder baseViewHolder, boolean z) {
baseViewHolder.setGone(getLoadFailViewId(), z);
}
private void visibleLoading(BaseViewHolder baseViewHolder, boolean z) {
baseViewHolder.setGone(getLoadingViewId(), z);
}
public void convert(BaseViewHolder baseViewHolder) {
int i = this.mLoadMoreStatus;
if (i == 1) {
visibleLoading(baseViewHolder, false);
visibleLoadFail(baseViewHolder, false);
visibleLoadEnd(baseViewHolder, false);
return;
}
if (i == 2) {
visibleLoading(baseViewHolder, true);
visibleLoadFail(baseViewHolder, false);
visibleLoadEnd(baseViewHolder, false);
} else if (i == 3) {
visibleLoading(baseViewHolder, false);
visibleLoadFail(baseViewHolder, true);
visibleLoadEnd(baseViewHolder, false);
} else {
if (i != 4) {
return;
}
visibleLoading(baseViewHolder, false);
visibleLoadFail(baseViewHolder, false);
visibleLoadEnd(baseViewHolder, true);
}
}
public abstract int getLayoutId();
protected abstract int getLoadEndViewId();
protected abstract int getLoadFailViewId();
public int getLoadMoreStatus() {
return this.mLoadMoreStatus;
}
protected abstract int getLoadingViewId();
@Deprecated
public boolean isLoadEndGone() {
return this.mLoadMoreEndGone;
}
public final boolean isLoadEndMoreGone() {
if (getLoadEndViewId() == 0) {
return true;
}
return this.mLoadMoreEndGone;
}
public final void setLoadMoreEndGone(boolean z) {
this.mLoadMoreEndGone = z;
}
public void setLoadMoreStatus(int i) {
this.mLoadMoreStatus = i;
}
}

View File

@@ -0,0 +1,27 @@
package com.chad.library.adapter.base.loadmore;
import com.chad.library.R$id;
import com.chad.library.R$layout;
/* loaded from: classes.dex */
public final class SimpleLoadMoreView extends LoadMoreView {
@Override // com.chad.library.adapter.base.loadmore.LoadMoreView
public int getLayoutId() {
return R$layout.brvah_quick_view_load_more;
}
@Override // com.chad.library.adapter.base.loadmore.LoadMoreView
protected int getLoadEndViewId() {
return R$id.load_more_load_end_view;
}
@Override // com.chad.library.adapter.base.loadmore.LoadMoreView
protected int getLoadFailViewId() {
return R$id.load_more_load_fail_view;
}
@Override // com.chad.library.adapter.base.loadmore.LoadMoreView
protected int getLoadingViewId() {
return R$id.load_more_loading_view;
}
}

View File

@@ -0,0 +1,24 @@
package com.chad.library.adapter.base.provider;
import android.content.Context;
import com.chad.library.adapter.base.BaseViewHolder;
import java.util.List;
/* loaded from: classes.dex */
public abstract class BaseItemProvider<T, V extends BaseViewHolder> {
public Context mContext;
public List<T> mData;
public abstract void convert(V v, T t, int i);
public abstract int layout();
public void onClick(V v, T t, int i) {
}
public boolean onLongClick(V v, T t, int i) {
return false;
}
public abstract int viewType();
}

View File

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

View File

@@ -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() {
}
}

View File

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

View File

@@ -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";
}
}