From 5d3efa4c93dde0cde474951e5310bb72ebbf4184 Mon Sep 17 00:00:00 2001 From: wjc <1243177876@qq.com> Date: 星期三, 07 五月 2025 15:18:26 +0800 Subject: [PATCH] 2025年05月07日15:18:20 1.2.0 --- app/src/main/java/com/hdl/photovoltaic/ui/newC/adapter/HouseListAdapter.java | 52 +++++++++++++++++++++++++++++++++++++--------------- 1 files changed, 37 insertions(+), 15 deletions(-) diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/newC/adapter/HouseListAdapter.java b/app/src/main/java/com/hdl/photovoltaic/ui/newC/adapter/HouseListAdapter.java index 306b948..5611e05 100644 --- a/app/src/main/java/com/hdl/photovoltaic/ui/newC/adapter/HouseListAdapter.java +++ b/app/src/main/java/com/hdl/photovoltaic/ui/newC/adapter/HouseListAdapter.java @@ -8,6 +8,7 @@ import android.widget.TextView; import androidx.annotation.NonNull; +import androidx.appcompat.content.res.AppCompatResources; import androidx.recyclerview.widget.RecyclerView; import com.hdl.photovoltaic.R; @@ -24,7 +25,9 @@ private Context mContext; private List<HouseIdBean> mList; - public OnClickListener mOnClickListener; + public OnDelClickListener mOnDelClickListener; + public OnItemClickListener mOnItemClickListener; + public HouseListAdapter(Context context) { this.mContext = context; @@ -42,19 +45,18 @@ HouseIdBean houseIdBean = this.mList.get(position); holder.homeNameTv.setText(houseIdBean.getHomeName().trim()); holder.itemView.setTag(position); - - if (houseIdBean.isEdit()) { - holder.homeMoveIv.setVisibility(View.VISIBLE); - } else { - holder.homeMoveIv.setVisibility(View.GONE); + holder.houseSelectIv.setVisibility(View.VISIBLE); + holder.houseSelectIv.setBackground(null); + if (houseIdBean.isState_select()) { + holder.houseSelectIv.setBackground(AppCompatResources.getDrawable(mContext, R.drawable.select)); } - //绉诲姩鐢电珯浣嶇疆 - holder.homeMoveIv.setOnClickListener(new View.OnClickListener() { + + holder.itemView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { try { - if (mOnClickListener != null) { - mOnClickListener.onMoveClick((int) holder.itemView.getTag(), houseIdBean); + if (mOnItemClickListener != null) { + mOnItemClickListener.onItemClick((int) holder.itemView.getTag(), houseIdBean); } } catch (Exception ignored) { } @@ -75,32 +77,52 @@ } else { this.mList.clear(); } - + if (newData == null) { + newData = new ArrayList<>(); + } this.mList.addAll(newData); notifyDataSetChanged(); } - public void setNoOnclickListener(OnClickListener onClickListener) { - this.mOnClickListener = onClickListener; + public void setDelOnclickListener(OnDelClickListener onDelClickListener) { + this.mOnDelClickListener = onDelClickListener; + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.mOnItemClickListener = onItemClickListener; } static class MyViewHolder extends RecyclerView.ViewHolder { public TextView homeNameTv;//浣忓畢鍚嶇О - public ImageView homeMoveIv;//浣忓畢鍥剧墖 + public ImageView houseDelIv;//鍒犻櫎鍥炬爣 + public ImageView homeMoveIv;//浣嶇疆绉诲姩鍥炬爣 + public ImageView houseSelectIv;//浣嶇疆绉诲姩鍥炬爣 public MyViewHolder(@NonNull View itemView) { super(itemView); homeNameTv = itemView.findViewById(R.id.house_name_tv); + houseDelIv = itemView.findViewById(R.id.house_del_iv); homeMoveIv = itemView.findViewById(R.id.house_move_iv); + houseSelectIv = itemView.findViewById(R.id.house_select_iv); } } - public interface OnClickListener { + public interface OnMoveClickListener { void onMoveClick(int position, HouseIdBean houseIdBean); } + public interface OnDelClickListener { + void onDelClick(int position, HouseIdBean houseIdBean); + + } + + public interface OnItemClickListener { + void onItemClick(int position, HouseIdBean houseIdBean); + + } + } -- Gitblit v1.8.0