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

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