166 lines
7.9 KiB
Java
166 lines
7.9 KiB
Java
package com.ubt.jimu.diy.view.adapter;
|
|
|
|
import android.content.Context;
|
|
import android.text.Editable;
|
|
import android.text.TextWatcher;
|
|
import android.view.LayoutInflater;
|
|
import android.view.View;
|
|
import android.view.ViewGroup;
|
|
import android.widget.EditText;
|
|
import android.widget.ImageView;
|
|
import android.widget.TextView;
|
|
import androidx.recyclerview.widget.RecyclerView;
|
|
import com.bumptech.glide.Glide;
|
|
import com.ubt.jimu.R;
|
|
import com.ubt.jimu.base.event.BaseEvent;
|
|
import com.ubt.jimu.diy.model.DiyPartModel;
|
|
import com.ubt.jimu.diy.view.DiyFanActivity;
|
|
import com.ubt.jimu.diy.view.DiyPartListActivity;
|
|
import com.ubt.jimu.utils.SPUtils;
|
|
import com.ubt.jimu.widgets.screenAdaptive.XLinearLayout;
|
|
import com.ubtech.utils.StringUtils;
|
|
import java.util.List;
|
|
import org.greenrobot.eventbus.EventBus;
|
|
|
|
/* loaded from: classes.dex */
|
|
public class ConnectionCAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> {
|
|
private boolean isEnable;
|
|
private Context mContext;
|
|
private List<DiyPartModel> mList;
|
|
private XLinearLayout mXlAdd;
|
|
private RecyclerView recyclerView;
|
|
private String type;
|
|
|
|
private static class ConnectionViewHolder extends RecyclerView.ViewHolder {
|
|
private ImageView mImvAdd;
|
|
private ImageView mImvPart;
|
|
private ImageView mImvReduce;
|
|
private EditText mTvNum;
|
|
private TextView mTvPartName;
|
|
|
|
public ConnectionViewHolder(View view) {
|
|
super(view);
|
|
this.mImvReduce = (ImageView) view.findViewById(R.id.imv_reduce);
|
|
this.mTvNum = (EditText) view.findViewById(R.id.tv_num);
|
|
this.mImvAdd = (ImageView) view.findViewById(R.id.imv_add);
|
|
this.mImvPart = (ImageView) view.findViewById(R.id.imv_part);
|
|
this.mTvPartName = (TextView) view.findViewById(R.id.tv_part_name);
|
|
}
|
|
}
|
|
|
|
public ConnectionCAdapter(Context context, List<DiyPartModel> list, String str, boolean z, RecyclerView recyclerView) {
|
|
this.type = str;
|
|
this.recyclerView = recyclerView;
|
|
this.isEnable = z;
|
|
this.mList = list;
|
|
this.mContext = context;
|
|
}
|
|
|
|
@Override // androidx.recyclerview.widget.RecyclerView.Adapter
|
|
public int getItemCount() {
|
|
return this.mList.size();
|
|
}
|
|
|
|
@Override // androidx.recyclerview.widget.RecyclerView.Adapter
|
|
public void onBindViewHolder(RecyclerView.ViewHolder viewHolder, int i) {
|
|
final DiyPartModel diyPartModel = this.mList.get(i);
|
|
final ConnectionViewHolder connectionViewHolder = (ConnectionViewHolder) viewHolder;
|
|
connectionViewHolder.mTvNum.setText(String.valueOf(diyPartModel.getCount()));
|
|
Glide.e(this.mContext).a(diyPartModel.getImageUrl()).a(connectionViewHolder.mImvPart);
|
|
if (this.isEnable) {
|
|
connectionViewHolder.mImvReduce.setVisibility(0);
|
|
connectionViewHolder.mImvAdd.setVisibility(0);
|
|
} else {
|
|
connectionViewHolder.mImvReduce.setVisibility(4);
|
|
connectionViewHolder.mImvAdd.setVisibility(4);
|
|
}
|
|
connectionViewHolder.mTvNum.setEnabled(this.isEnable);
|
|
connectionViewHolder.mTvPartName.setText(diyPartModel.getPartName());
|
|
diyPartModel.getCount();
|
|
connectionViewHolder.mImvReduce.setOnClickListener(new View.OnClickListener() { // from class: com.ubt.jimu.diy.view.adapter.ConnectionCAdapter.1
|
|
@Override // android.view.View.OnClickListener
|
|
public void onClick(View view) {
|
|
if (diyPartModel.getCount() == 0) {
|
|
return;
|
|
}
|
|
diyPartModel.setCount(r4.getCount() - 1);
|
|
if (ConnectionCAdapter.this.mContext instanceof DiyPartListActivity) {
|
|
((DiyPartListActivity) ConnectionCAdapter.this.mContext).notifyPartCount(((DiyPartListActivity) ConnectionCAdapter.this.mContext).partCount - 1);
|
|
} else {
|
|
EventBus.b().b(new BaseEvent(3, String.valueOf(-1)));
|
|
}
|
|
SPUtils.a(StringUtils.a(DiyFanActivity.uuid, ConnectionCAdapter.this.type), ConnectionCAdapter.this.mList);
|
|
connectionViewHolder.mTvNum.setText(String.valueOf(diyPartModel.getCount()));
|
|
}
|
|
});
|
|
connectionViewHolder.mImvAdd.setOnClickListener(new View.OnClickListener() { // from class: com.ubt.jimu.diy.view.adapter.ConnectionCAdapter.2
|
|
@Override // android.view.View.OnClickListener
|
|
public void onClick(View view) {
|
|
DiyPartModel diyPartModel2 = diyPartModel;
|
|
diyPartModel2.setCount(diyPartModel2.getCount() + 1);
|
|
if (ConnectionCAdapter.this.mContext instanceof DiyPartListActivity) {
|
|
((DiyPartListActivity) ConnectionCAdapter.this.mContext).notifyPartCount(((DiyPartListActivity) ConnectionCAdapter.this.mContext).partCount + 1);
|
|
} else {
|
|
EventBus.b().b(new BaseEvent(3, String.valueOf(1)));
|
|
}
|
|
SPUtils.a(StringUtils.a(DiyFanActivity.uuid, ConnectionCAdapter.this.type), ConnectionCAdapter.this.mList);
|
|
connectionViewHolder.mTvNum.setText(String.valueOf(diyPartModel.getCount()));
|
|
}
|
|
});
|
|
connectionViewHolder.mTvNum.addTextChangedListener(new TextWatcher() { // from class: com.ubt.jimu.diy.view.adapter.ConnectionCAdapter.3
|
|
private int after;
|
|
private int before;
|
|
private boolean beforeNull = false;
|
|
|
|
@Override // android.text.TextWatcher
|
|
public void afterTextChanged(Editable editable) {
|
|
if (ConnectionCAdapter.this.recyclerView.getScrollState() != 0) {
|
|
return;
|
|
}
|
|
if (StringUtils.e(editable.toString())) {
|
|
this.after = 0;
|
|
} else {
|
|
this.after = Integer.parseInt(editable.toString());
|
|
}
|
|
if ((Math.abs(this.after - this.before) == 1 || Math.abs(this.after - this.before) == 0) && !this.beforeNull) {
|
|
return;
|
|
}
|
|
if (editable == null || editable.toString().equals("")) {
|
|
diyPartModel.setCount(0);
|
|
} else {
|
|
diyPartModel.setCount(Integer.parseInt(editable.toString()));
|
|
}
|
|
if (ConnectionCAdapter.this.mContext instanceof DiyPartListActivity) {
|
|
((DiyPartListActivity) ConnectionCAdapter.this.mContext).partCount += this.after - this.before;
|
|
((DiyPartListActivity) ConnectionCAdapter.this.mContext).notifyPartCount(((DiyPartListActivity) ConnectionCAdapter.this.mContext).partCount);
|
|
} else {
|
|
EventBus.b().b(new BaseEvent(3, String.valueOf(this.after - this.before)));
|
|
}
|
|
SPUtils.a(StringUtils.a(DiyFanActivity.uuid, ConnectionCAdapter.this.type), ConnectionCAdapter.this.mList);
|
|
}
|
|
|
|
@Override // android.text.TextWatcher
|
|
public void beforeTextChanged(CharSequence charSequence, int i2, int i3, int i4) {
|
|
if (ConnectionCAdapter.this.recyclerView.getScrollState() != 0) {
|
|
return;
|
|
}
|
|
if (StringUtils.e(charSequence.toString())) {
|
|
this.beforeNull = true;
|
|
} else {
|
|
this.before = Integer.parseInt(charSequence.toString());
|
|
this.beforeNull = false;
|
|
}
|
|
}
|
|
|
|
@Override // android.text.TextWatcher
|
|
public void onTextChanged(CharSequence charSequence, int i2, int i3, int i4) {
|
|
}
|
|
});
|
|
}
|
|
|
|
@Override // androidx.recyclerview.widget.RecyclerView.Adapter
|
|
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
|
|
return new ConnectionViewHolder(LayoutInflater.from(this.mContext).inflate(R.layout.item_part_connection, viewGroup, false));
|
|
}
|
|
}
|