From 82e57df230ecb744af6c8865f80870ba03c86d89 Mon Sep 17 00:00:00 2001
From: Linjiajia <319408893@qq.com>
Date: 星期二, 25 七月 2023 22:18:27 +0800
Subject: [PATCH] 基本功能完成

---
 app/src/main/java/com/application/zhangshi_app_android/adapter/ImageRvAdapter.java |   43 +++++++++++++++++++++++++------------------
 1 files changed, 25 insertions(+), 18 deletions(-)

diff --git a/app/src/main/java/com/application/zhangshi_app_android/adapter/ImageRvAdapter.java b/app/src/main/java/com/application/zhangshi_app_android/adapter/ImageRvAdapter.java
index 62459b4..0c510e7 100644
--- a/app/src/main/java/com/application/zhangshi_app_android/adapter/ImageRvAdapter.java
+++ b/app/src/main/java/com/application/zhangshi_app_android/adapter/ImageRvAdapter.java
@@ -1,34 +1,30 @@
 package com.application.zhangshi_app_android.adapter;
 
 import android.content.Context;
-import android.media.Image;
 import android.view.View;
 
 import com.android.app_base.base.adapter.BaseRVAdapter;
 import com.application.zhangshi_app_android.R;
 import com.application.zhangshi_app_android.bean.FamilyMemorabiliaBean;
 import com.application.zhangshi_app_android.databinding.ItemImageBinding;
-import com.application.zhangshi_app_android.ui.function.CreateFamilyProjectActivityViewModel;
+import com.application.zhangshi_app_android.ui.function.FamilyMemorabiliaDetailActivityViewModel;
 
 import java.util.List;
 
 /**
  * @author Ljj
  * @date 2023.04.01. 22:42
- * @desc
+ * @desc 鍚勮鎯匒ctivity閲岀殑鐢靛瓙鏂囦欢 Adapter
  */
 public class ImageRvAdapter extends BaseRVAdapter<String, ItemImageBinding, BaseRVAdapter.BaseViewHolder<ItemImageBinding>> {
 
-    private boolean isEdited = false;
-    private CreateFamilyProjectActivityViewModel viewModel;
+    private boolean isEdited = false;//鏄惁鏄剧ず鍥炬爣,true 鏄剧ず鍑哄浘鏍囷紝false 闅愯棌鍥炬爣 (鍥炬爣涓哄垹闄ゆ椂鍏ㄩ儴鏄剧ず锛屽浘鏍囦负閫夋嫨鏃跺彧鏄剧ず閫変腑鐨勯偅涓�涓�)
+    private boolean isSelected = false;//鏄惁鍙�夋嫨,true 涓� 閫夋嫨鍥炬爣锛宖alse 涓哄垹闄ゅ浘鏍囷紝
+    private String selectPosition;//閫変腑鐨勪綅缃�
     public ImageRvAdapter(Context context) {
         super(context);
     }
 
-    public ImageRvAdapter(Context context, CreateFamilyProjectActivityViewModel viewModel) {
-        super(context);
-        this.viewModel = viewModel;
-    }
     @Override
     protected int getLayoutId() {
         return R.layout.item_image;
@@ -42,15 +38,16 @@
         } else {
             holder.getBinding().ivDelete.setVisibility(View.GONE);
         }
-        holder.getBinding().ivDelete.setOnClickListener(v -> {
-            FamilyMemorabiliaBean bean = viewModel.getBeanMutableLiveData().getValue();
-            if (bean!=null){
-                List<String> list = bean.getUrlList();
-                list.remove(position);
-                bean.setUrlList(list);
-                viewModel.getBeanMutableLiveData().postValue(bean);
+        if (isSelected) {
+            holder.getBinding().ivDelete.setBackgroundResource(R.drawable.ic_image_select);
+            if (selectPosition.equals(getItem(position))){
+                holder.getBinding().ivDelete.setVisibility(View.VISIBLE);
+            } else {
+                holder.getBinding().ivDelete.setVisibility(View.GONE);
             }
-        });
+        } else {
+            holder.getBinding().ivDelete.setBackgroundResource(R.drawable.ic_image_delete);
+        }
     }
 
     @Override
@@ -63,7 +60,17 @@
     }
 
     public void setIsEdited(boolean edited) {
-        isEdited = edited;
+        this.isEdited = edited;
         notifyItemRangeChanged(0,getItemCount());
     }
+
+    public void setIsSelected(boolean isSelected) {
+        this.isSelected = isSelected;
+        notifyItemRangeChanged(0,getItemCount());
+    }
+    public void setSelectPosition(String selectPosition) {
+        this.selectPosition = selectPosition;
+        notifyItemRangeChanged(0,getItemCount());
+    }
+
 }

--
Gitblit v1.9.1