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