236 lines
9.0 KiB
Java
236 lines
9.0 KiB
Java
package com.ubt.jimu.diy.adapter;
|
|
|
|
import android.content.Context;
|
|
import android.graphics.drawable.Drawable;
|
|
import android.util.SparseBooleanArray;
|
|
import android.view.LayoutInflater;
|
|
import android.view.View;
|
|
import android.view.ViewGroup;
|
|
import androidx.recyclerview.widget.RecyclerView;
|
|
import com.bumptech.glide.Glide;
|
|
import com.bumptech.glide.RequestBuilder;
|
|
import com.bumptech.glide.load.engine.DiskCacheStrategy;
|
|
import com.bumptech.glide.request.RequestOptions;
|
|
import com.ubt.jimu.R;
|
|
import com.ubt.jimu.base.cache.Cache;
|
|
import com.ubt.jimu.base.db.diy.DiyDBModel;
|
|
import com.ubt.jimu.diy.DiyRobotDbHandler;
|
|
import com.ubt.jimu.diy.activity.UserDiyActivity;
|
|
import com.ubt.jimu.diy.view.DiyFanActivity;
|
|
import com.ubt.jimu.transport.model.TransportFile;
|
|
import com.ubt.jimu.transport3.dao.DiyDBModelDBHandler;
|
|
import com.ubt.jimu.transport3.dao.TransportFileDbHandler2;
|
|
import com.ubt.jimu.utils.NetWorkUtil;
|
|
import com.ubt.jimu.utils.TextUtils;
|
|
import com.ubt.jimu.utils.ThreadManagerUtils;
|
|
import com.ubtech.handler.HandlerHub;
|
|
import java.io.File;
|
|
import java.util.ArrayList;
|
|
import java.util.Collections;
|
|
import java.util.Iterator;
|
|
import java.util.List;
|
|
|
|
/* loaded from: classes.dex */
|
|
public class UserDiyAdapter extends RecyclerView.Adapter<UserDiyHolder> {
|
|
public static final int DIY_STEP_COUNT = 6;
|
|
private OnInteractionListener interactionListener;
|
|
private Context mContext;
|
|
private List<DiyDBModel> mDiyModels = new ArrayList();
|
|
private boolean mEditMode = false;
|
|
private SparseBooleanArray mBooleans = new SparseBooleanArray();
|
|
private TransportFileDbHandler2 instance = TransportFileDbHandler2.getInstance();
|
|
|
|
public interface OnInteractionListener {
|
|
void onDeleteModels(ArrayList<DiyDBModel> arrayList);
|
|
|
|
void onDiyModelClick(DiyDBModel diyDBModel);
|
|
|
|
void onEditModelInfo(DiyDBModel diyDBModel);
|
|
}
|
|
|
|
/* JADX WARN: Multi-variable type inference failed */
|
|
public UserDiyAdapter(Context context, List<DiyDBModel> list) {
|
|
this.mContext = context;
|
|
if (list != null) {
|
|
this.mDiyModels.addAll(list);
|
|
if (this.mDiyModels.size() > 0) {
|
|
Collections.sort(this.mDiyModels);
|
|
}
|
|
}
|
|
if (context instanceof OnInteractionListener) {
|
|
this.interactionListener = (OnInteractionListener) context;
|
|
}
|
|
}
|
|
|
|
private int getSelectedCount() {
|
|
int i = 0;
|
|
for (int i2 = 0; i2 < this.mBooleans.size(); i2++) {
|
|
if (this.mBooleans.valueAt(i2)) {
|
|
i++;
|
|
}
|
|
}
|
|
return i;
|
|
}
|
|
|
|
public /* synthetic */ void a(DiyDBModel diyDBModel, View view) {
|
|
OnInteractionListener onInteractionListener;
|
|
if (!this.mEditMode || (onInteractionListener = this.interactionListener) == null) {
|
|
return;
|
|
}
|
|
onInteractionListener.onEditModelInfo(diyDBModel);
|
|
}
|
|
|
|
public void delete() {
|
|
final ArrayList arrayList = new ArrayList();
|
|
for (int size = this.mDiyModels.size() - 1; size >= 0; size--) {
|
|
if (this.mBooleans.get(size)) {
|
|
DiyDBModel diyDBModel = this.mDiyModels.get(size);
|
|
arrayList.add(diyDBModel);
|
|
this.mDiyModels.remove(diyDBModel);
|
|
}
|
|
}
|
|
this.mBooleans.clear();
|
|
notifyDataSetChanged();
|
|
ThreadManagerUtils.a().a(new Runnable() { // from class: com.ubt.jimu.diy.adapter.b
|
|
@Override // java.lang.Runnable
|
|
public final void run() {
|
|
UserDiyAdapter.this.a(arrayList);
|
|
}
|
|
});
|
|
}
|
|
|
|
@Override // androidx.recyclerview.widget.RecyclerView.Adapter
|
|
public int getItemCount() {
|
|
List<DiyDBModel> list = this.mDiyModels;
|
|
if (list == null) {
|
|
return 0;
|
|
}
|
|
return list.size();
|
|
}
|
|
|
|
public void setEdit(boolean z) {
|
|
this.mEditMode = z;
|
|
if (this.mEditMode) {
|
|
this.mBooleans.clear();
|
|
}
|
|
notifyDataSetChanged();
|
|
}
|
|
|
|
public void update(List<DiyDBModel> list) {
|
|
this.mDiyModels.clear();
|
|
if (list != null) {
|
|
this.mDiyModels.addAll(list);
|
|
if (this.mDiyModels.size() > 0) {
|
|
Collections.sort(this.mDiyModels);
|
|
}
|
|
}
|
|
notifyDataSetChanged();
|
|
}
|
|
|
|
@Override // androidx.recyclerview.widget.RecyclerView.Adapter
|
|
public void onBindViewHolder(UserDiyHolder userDiyHolder, final int i) {
|
|
TextUtils.a(userDiyHolder.itemView, true);
|
|
final DiyDBModel diyDBModel = this.mDiyModels.get(i);
|
|
int i2 = diyDBModel.getStep1state().intValue() == 1 ? 1 : 0;
|
|
if (diyDBModel.getStep2state().intValue() == 1) {
|
|
i2++;
|
|
}
|
|
if (diyDBModel.getStep3state().intValue() == 1) {
|
|
i2++;
|
|
}
|
|
if (diyDBModel.getStep4state().intValue() == 1) {
|
|
i2++;
|
|
}
|
|
if (diyDBModel.getStep5state().intValue() == 1) {
|
|
i2++;
|
|
}
|
|
if (diyDBModel.isControllerComplete()) {
|
|
i2++;
|
|
}
|
|
if (i2 == 6) {
|
|
userDiyHolder.mStateTv.setVisibility(0);
|
|
userDiyHolder.mStateTv.setText(R.string.diy_state);
|
|
} else {
|
|
userDiyHolder.mStateTv.setVisibility(8);
|
|
}
|
|
userDiyHolder.mPercentPb.setProgress((i2 * 100) / 6);
|
|
String str = diyDBModel.getCompressImagePath() + "?t=" + diyDBModel.getLastUploadTime();
|
|
TransportFile modelFile = this.instance.getModelFile(diyDBModel.getModelCreatedId(), diyDBModel.getCustomModelId(), "bg");
|
|
if ((modelFile != null && modelFile.getLastUploadTime() >= diyDBModel.getLastUploadTime()) || "local".equals(Cache.getInstance().getUserId()) || android.text.TextUtils.isEmpty(Cache.getInstance().getUserId()) || !NetWorkUtil.b(this.mContext) || diyDBModel.getModelId().intValue() == 0) {
|
|
String str2 = DiyRobotDbHandler.getCustomModelPath() + diyDBModel.getCustomModelId() + File.separator + diyDBModel.getCustomModelId() + ".jpg";
|
|
if (new File(str2).exists()) {
|
|
str = str2;
|
|
}
|
|
}
|
|
RequestBuilder<Drawable> a = Glide.e(this.mContext).a(str);
|
|
a.a(new RequestOptions().a(true).a(DiskCacheStrategy.b).a(R.drawable.diy_img_default));
|
|
a.a(userDiyHolder.mLogoIv);
|
|
userDiyHolder.mNameTv.setText(diyDBModel.getModelName());
|
|
if (this.mEditMode) {
|
|
userDiyHolder.mSelectIv.setVisibility(0);
|
|
if (this.mBooleans.get(i)) {
|
|
userDiyHolder.mSelectIv.setBackgroundResource(R.mipmap.selected_img);
|
|
} else {
|
|
userDiyHolder.mSelectIv.setBackgroundResource(R.mipmap.un_select_img);
|
|
}
|
|
} else {
|
|
userDiyHolder.mSelectIv.setVisibility(8);
|
|
}
|
|
userDiyHolder.mNameTv.setOnClickListener(new View.OnClickListener() { // from class: com.ubt.jimu.diy.adapter.a
|
|
@Override // android.view.View.OnClickListener
|
|
public final void onClick(View view) {
|
|
UserDiyAdapter.this.a(diyDBModel, view);
|
|
}
|
|
});
|
|
userDiyHolder.itemView.setOnClickListener(new View.OnClickListener() { // from class: com.ubt.jimu.diy.adapter.d
|
|
@Override // android.view.View.OnClickListener
|
|
public final void onClick(View view) {
|
|
UserDiyAdapter.this.a(i, view);
|
|
}
|
|
});
|
|
}
|
|
|
|
@Override // androidx.recyclerview.widget.RecyclerView.Adapter
|
|
public UserDiyHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
|
|
return new UserDiyHolder(LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.lay_user_diy_list_item, (ViewGroup) null));
|
|
}
|
|
|
|
public /* synthetic */ void a(int i, View view) {
|
|
if (this.mEditMode) {
|
|
this.mBooleans.put(i, !r4.get(i));
|
|
((UserDiyActivity) this.mContext).updateEditState(getSelectedCount() > 0);
|
|
notifyDataSetChanged();
|
|
return;
|
|
}
|
|
DiyFanActivity.uuid = this.mDiyModels.get(i).getCustomModelId();
|
|
OnInteractionListener onInteractionListener = this.interactionListener;
|
|
if (onInteractionListener != null) {
|
|
onInteractionListener.onDiyModelClick(this.mDiyModels.get(i));
|
|
}
|
|
}
|
|
|
|
public /* synthetic */ void a(ArrayList arrayList) {
|
|
Iterator it = arrayList.iterator();
|
|
while (it.hasNext()) {
|
|
DiyDBModel diyDBModel = (DiyDBModel) it.next();
|
|
diyDBModel.setIsDelete(true);
|
|
diyDBModel.setIsModify(true);
|
|
}
|
|
DiyDBModelDBHandler.getInstance().updateInTx(arrayList);
|
|
OnInteractionListener onInteractionListener = this.interactionListener;
|
|
if (onInteractionListener != null) {
|
|
onInteractionListener.onDeleteModels(arrayList);
|
|
}
|
|
HandlerHub.a().post(new Runnable() { // from class: com.ubt.jimu.diy.adapter.c
|
|
@Override // java.lang.Runnable
|
|
public final void run() {
|
|
UserDiyAdapter.this.a();
|
|
}
|
|
});
|
|
}
|
|
|
|
public /* synthetic */ void a() {
|
|
((UserDiyActivity) this.mContext).onUiUpdated();
|
|
}
|
|
}
|