jimu-decompiled/sources/com/chad/library/adapter/base/BaseViewHolder.java
2025-05-13 19:24:51 +02:00

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