323 lines
10 KiB
Java
323 lines
10 KiB
Java
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;
|
|
}
|
|
}
|