Initial commit
This commit is contained in:
15
sources/com/chad/library/R$id.java
Normal file
15
sources/com/chad/library/R$id.java
Normal 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;
|
||||
}
|
6
sources/com/chad/library/R$layout.java
Normal file
6
sources/com/chad/library/R$layout.java
Normal 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;
|
||||
}
|
@@ -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;
|
||||
}
|
||||
}
|
@@ -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);
|
||||
}
|
||||
}
|
1332
sources/com/chad/library/adapter/base/BaseQuickAdapter.java
Normal file
1332
sources/com/chad/library/adapter/base/BaseQuickAdapter.java
Normal file
File diff suppressed because it is too large
Load Diff
@@ -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()));
|
||||
}
|
||||
}
|
||||
}
|
@@ -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()));
|
||||
}
|
||||
}
|
||||
}
|
322
sources/com/chad/library/adapter/base/BaseViewHolder.java
Normal file
322
sources/com/chad/library/adapter/base/BaseViewHolder.java
Normal 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;
|
||||
}
|
||||
}
|
@@ -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();
|
||||
}
|
@@ -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;
|
||||
}
|
||||
}
|
@@ -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);
|
||||
}
|
@@ -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;
|
||||
}
|
||||
}
|
@@ -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)};
|
||||
}
|
||||
}
|
@@ -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)};
|
||||
}
|
||||
}
|
@@ -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)};
|
||||
}
|
||||
}
|
@@ -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;
|
||||
}
|
||||
}
|
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
@@ -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);
|
||||
}
|
@@ -0,0 +1,6 @@
|
||||
package com.chad.library.adapter.base.entity;
|
||||
|
||||
/* loaded from: classes.dex */
|
||||
public interface MultiItemEntity {
|
||||
int getItemType();
|
||||
}
|
@@ -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;
|
||||
}
|
||||
}
|
@@ -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;
|
||||
}
|
||||
}
|
@@ -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);
|
||||
}
|
@@ -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);
|
||||
}
|
@@ -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);
|
||||
}
|
@@ -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);
|
||||
}
|
@@ -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);
|
||||
}
|
@@ -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);
|
||||
}
|
@@ -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);
|
||||
}
|
||||
}
|
@@ -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;
|
||||
}
|
||||
}
|
@@ -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;
|
||||
}
|
||||
}
|
@@ -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();
|
||||
}
|
@@ -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