Initial commit
This commit is contained in:
235
sources/com/ubt/jimu/diy/adapter/UserDiyAdapter.java
Normal file
235
sources/com/ubt/jimu/diy/adapter/UserDiyAdapter.java
Normal file
@@ -0,0 +1,235 @@
|
||||
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();
|
||||
}
|
||||
}
|
26
sources/com/ubt/jimu/diy/adapter/UserDiyHolder.java
Normal file
26
sources/com/ubt/jimu/diy/adapter/UserDiyHolder.java
Normal file
@@ -0,0 +1,26 @@
|
||||
package com.ubt.jimu.diy.adapter;
|
||||
|
||||
import android.view.View;
|
||||
import android.widget.ImageView;
|
||||
import android.widget.ProgressBar;
|
||||
import android.widget.TextView;
|
||||
import androidx.recyclerview.widget.RecyclerView;
|
||||
import com.ubt.jimu.R;
|
||||
|
||||
/* loaded from: classes.dex */
|
||||
public class UserDiyHolder extends RecyclerView.ViewHolder {
|
||||
public ImageView mLogoIv;
|
||||
public TextView mNameTv;
|
||||
public ProgressBar mPercentPb;
|
||||
public ImageView mSelectIv;
|
||||
public TextView mStateTv;
|
||||
|
||||
public UserDiyHolder(View view) {
|
||||
super(view);
|
||||
this.mNameTv = (TextView) view.findViewById(R.id.tv_name);
|
||||
this.mLogoIv = (ImageView) view.findViewById(R.id.iv_logo);
|
||||
this.mStateTv = (TextView) view.findViewById(R.id.tv_state);
|
||||
this.mPercentPb = (ProgressBar) view.findViewById(R.id.pb_progress);
|
||||
this.mSelectIv = (ImageView) view.findViewById(R.id.iv_select);
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user