215 lines
8.9 KiB
Java
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];
|
|
}
|
|
}
|