jimu-decompiled/sources/com/ubt/jimu/diy/view/adapter/UserDiyAdapter.java
2025-05-13 19:24:51 +02:00

215 lines
8.9 KiB
Java

package com.ubt.jimu.diy.view.adapter;
import android.app.Activity;
import android.content.Context;
import android.graphics.drawable.Drawable;
import android.view.View;
import android.widget.FrameLayout;
import android.widget.ImageView;
import android.widget.ProgressBar;
import android.widget.TextView;
import androidx.cardview.widget.CardView;
import com.bumptech.glide.Glide;
import com.bumptech.glide.RequestBuilder;
import com.bumptech.glide.request.RequestOptions;
import com.recyclelib.adapter.BaseRecyclerAdapter;
import com.ubt.jimu.R;
import com.ubt.jimu.base.db.diy.DiyDBModel;
import com.ubt.jimu.base.db.diy.DiyHelper;
import com.ubt.jimu.base.entities.RobotLite;
import com.ubt.jimu.connect.ConnectActivity;
import com.ubt.jimu.diy.view.DiyFanActivity;
import com.ubt.jimu.diy.view.popupwindow.SureDialog;
import com.ubt.jimu.transport.Transporter;
import com.ubt.jimu.utils.ExternalOverFroyoUtils;
import com.ubt.jimu.utils.TextUtils;
import com.ubt.jimu.utils.ThreadManagerUtils;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
/* loaded from: classes.dex */
public class UserDiyAdapter extends BaseRecyclerAdapter<DiyDBModel> {
public static final int DIY_STEP_COUNT = 6;
private BaseRecyclerAdapter.BaseViewHolder holder;
public boolean isEdit;
private List<Boolean> mBooleans;
public SureDialog mSureDialog;
private int[] wh;
public UserDiyAdapter(Context context, List<DiyDBModel> list) {
super(context, list);
this.wh = new int[2];
this.isEdit = false;
this.mBooleans = new ArrayList();
notifySelect();
}
static /* synthetic */ void a(ArrayList arrayList) {
Iterator it = arrayList.iterator();
while (it.hasNext()) {
Transporter.b().a((DiyDBModel) it.next());
}
}
@Override // com.recyclelib.adapter.BaseRecyclerAdapter, androidx.recyclerview.widget.RecyclerView.Adapter
public int getItemCount() {
return this.mList.size() + 1;
}
public View getItemView() {
return this.holder.itemView;
}
public void isDeleteItem() {
final ArrayList arrayList = new ArrayList();
for (int size = this.mBooleans.size(); size > 0; size--) {
int i = size - 1;
if (this.mBooleans.get(i).booleanValue()) {
this.mBooleans.remove(i);
DiyHelper.getInstance().deleteItem((DiyDBModel) this.mList.get(i));
arrayList.add(this.mList.get(i));
this.mList.remove(i);
}
}
notifyDataSetChanged();
ThreadManagerUtils.a().a(new Runnable() { // from class: com.ubt.jimu.diy.view.adapter.a
@Override // java.lang.Runnable
public final void run() {
UserDiyAdapter.a(arrayList);
}
});
}
@Override // com.recyclelib.adapter.BaseRecyclerAdapter
public int layoutId() {
return R.layout.recycler_item_user_diy;
}
public void notifySelect() {
this.mBooleans.clear();
for (int i = 0; i < this.mList.size(); i++) {
this.mBooleans.add(false);
}
}
public void setEditState(boolean z) {
this.isEdit = z;
notifyDataSetChanged();
}
public void setPopupwindow(String str) {
SureDialog sureDialog = this.mSureDialog;
if (sureDialog != null) {
sureDialog.setImageUrl(str);
}
}
public void setWh(int[] iArr) {
this.wh = iArr;
}
@Override // androidx.recyclerview.widget.RecyclerView.Adapter
public void onBindViewHolder(BaseRecyclerAdapter.BaseViewHolder baseViewHolder, final int i) {
int i2;
CardView cardView = (CardView) baseViewHolder.getView(R.id.cvContainer);
TextView textView = (TextView) baseViewHolder.getView(R.id.tvDiyState);
ImageView imageView = (ImageView) baseViewHolder.getView(R.id.imgDiyLogo);
TextView textView2 = (TextView) baseViewHolder.getView(R.id.tvDiyName);
ProgressBar progressBar = (ProgressBar) baseViewHolder.getView(R.id.pgDiyProgress);
FrameLayout frameLayout = (FrameLayout) baseViewHolder.getView(R.id.fm_add);
ImageView imageView2 = (ImageView) baseViewHolder.getView(R.id.img_select);
if (i == 0) {
frameLayout.setVisibility(0);
cardView.setVisibility(8);
textView2.setVisibility(4);
TextUtils.a(baseViewHolder.itemView, !this.isEdit);
this.holder = baseViewHolder;
} else {
TextUtils.a(baseViewHolder.itemView, true);
int i3 = i - 1;
final DiyDBModel diyDBModel = (DiyDBModel) this.mList.get(i3);
int i4 = diyDBModel.getStep1state().intValue() == 1 ? 1 : 0;
if (diyDBModel.getStep2state().intValue() == 1) {
i4++;
}
if (diyDBModel.getStep3state().intValue() == 1) {
i4++;
}
if (diyDBModel.getStep4state().intValue() == 1) {
i4++;
}
if (diyDBModel.getStep5state().intValue() == 1) {
i4++;
}
if (diyDBModel.isControllerComplete()) {
i4++;
}
if (i4 == 6) {
textView.setVisibility(0);
textView.setText(this.mContext.getString(R.string.diy_state));
i2 = 8;
} else {
i2 = 8;
textView.setVisibility(8);
}
progressBar.setProgress((i4 * 100) / 6);
frameLayout.setVisibility(i2);
cardView.setVisibility(0);
textView2.setVisibility(0);
RequestBuilder<Drawable> a = Glide.e(this.mContext).a(diyDBModel.getFilePath());
a.a(new RequestOptions().a(R.drawable.diy_img_default));
a.a(imageView);
textView2.setText(diyDBModel.getModelName());
if (!this.isEdit) {
imageView2.setVisibility(8);
} else if (this.mBooleans.get(i3).booleanValue()) {
imageView2.setVisibility(0);
} else {
imageView2.setVisibility(8);
}
textView2.setOnClickListener(new View.OnClickListener() { // from class: com.ubt.jimu.diy.view.adapter.UserDiyAdapter.1
@Override // android.view.View.OnClickListener
public void onClick(View view) {
UserDiyAdapter userDiyAdapter = UserDiyAdapter.this;
if (userDiyAdapter.isEdit) {
userDiyAdapter.mSureDialog = new SureDialog((Activity) ((BaseRecyclerAdapter) userDiyAdapter).mContext, diyDBModel.getCustomModelId(), UserDiyAdapter.this.isEdit);
UserDiyAdapter.this.mSureDialog.showDialog();
UserDiyAdapter.this.mSureDialog.isModify = true;
}
}
});
}
baseViewHolder.itemView.setOnClickListener(new View.OnClickListener() { // from class: com.ubt.jimu.diy.view.adapter.UserDiyAdapter.2
@Override // android.view.View.OnClickListener
public void onClick(View view) {
if (i == 0) {
SureDialog sureDialog = UserDiyAdapter.this.mSureDialog;
if (sureDialog == null || sureDialog.isModify) {
UserDiyAdapter userDiyAdapter = UserDiyAdapter.this;
userDiyAdapter.mSureDialog = new SureDialog((Activity) ((BaseRecyclerAdapter) userDiyAdapter).mContext, UserDiyAdapter.this.isEdit);
UserDiyAdapter.this.mSureDialog.isModify = false;
}
UserDiyAdapter.this.mSureDialog.showDialog();
return;
}
UserDiyAdapter userDiyAdapter2 = UserDiyAdapter.this;
if (userDiyAdapter2.isEdit) {
userDiyAdapter2.mBooleans.set(i - 1, Boolean.valueOf(!((Boolean) UserDiyAdapter.this.mBooleans.get(i - 1)).booleanValue()));
UserDiyAdapter.this.notifyDataSetChanged();
return;
}
DiyDBModel diyDBModel2 = (DiyDBModel) ((BaseRecyclerAdapter) userDiyAdapter2).mList.get(i - 1);
DiyFanActivity.uuid = diyDBModel2.getCustomModelId();
if (ExternalOverFroyoUtils.a(diyDBModel2.getCustomModelId())) {
DiyFanActivity.start(((BaseRecyclerAdapter) UserDiyAdapter.this).mContext, diyDBModel2.getCustomModelId());
} else {
ConnectActivity.a(((BaseRecyclerAdapter) UserDiyAdapter.this).mContext, new RobotLite(diyDBModel2.getModelId().intValue(), diyDBModel2.getCustomModelId(), diyDBModel2.getModelName(), "", true, true));
}
}
});
baseViewHolder.itemView.getLayoutParams().width = this.wh[0];
baseViewHolder.itemView.getLayoutParams().height = this.wh[1];
}
}