| | |
| | | import android.view.View; |
| | | import android.view.ViewGroup; |
| | | import android.widget.ImageView; |
| | | import android.widget.RelativeLayout; |
| | | import android.widget.TextView; |
| | | |
| | | import androidx.annotation.NonNull; |
| | | import androidx.appcompat.content.res.AppCompatResources; |
| | | import androidx.constraintlayout.widget.ConstraintLayout; |
| | | import androidx.recyclerview.widget.RecyclerView; |
| | | |
| | | import com.hdl.photovoltaic.R; |
| | |
| | | HouseIdBean houseIdBean = this.mList.get(position); |
| | | holder.homeNameTv.setText(houseIdBean.getHomeName().trim()); |
| | | holder.itemView.setTag(position); |
| | | |
| | | if (houseIdBean.isDelIcon()) { |
| | | holder.houseDelIv.setVisibility(View.VISIBLE); |
| | | } else { |
| | | holder.houseDelIv.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)); |
| | | } |
| | | |
| | | if (houseIdBean.isMove()) { |
| | | holder.homeMoveIv.setVisibility(View.VISIBLE); |
| | | } else { |
| | | holder.homeMoveIv.setVisibility(View.GONE); |
| | | } |
| | | |
| | | if (!houseIdBean.isMove()) { |
| | | holder.houseSelectIv.setVisibility(View.VISIBLE); |
| | | holder.houseSelectIv.setBackground(null); |
| | | if (houseIdBean.isState_select()) { |
| | | holder.houseSelectIv.setBackground(AppCompatResources.getDrawable(mContext, R.drawable.select)); |
| | | //电站选中 |
| | | holder.item_parent_rl.setOnClickListener(new View.OnClickListener() { |
| | | @Override |
| | | public void onClick(View v) { |
| | | try { |
| | | if (mOnItemClickListener != null) { |
| | | mOnItemClickListener.onItemClick((int) holder.itemView.getTag(), houseIdBean); |
| | | } |
| | | } catch (Exception ignored) { |
| | | } |
| | | } |
| | | } else { |
| | | holder.houseSelectIv.setVisibility(View.GONE); |
| | | } |
| | | |
| | | //删除电站位置 |
| | | }); |
| | | //电站删除 |
| | | holder.houseDelIv.setOnClickListener(new View.OnClickListener() { |
| | | @Override |
| | | public void onClick(View v) { |
| | | try { |
| | | if (mOnDelClickListener != null) { |
| | | mOnDelClickListener.onDelClick((int) holder.itemView.getTag(), houseIdBean); |
| | | } |
| | | } catch (Exception ignored) { |
| | | } |
| | | } |
| | | }); |
| | | |
| | | holder.itemView.setOnClickListener(new View.OnClickListener() { |
| | | @Override |
| | | public void onClick(View v) { |
| | | try { |
| | | if (holder.houseSelectIv.getVisibility() == View.GONE) { |
| | | //选中图标组件隐藏的时候点击无效 |
| | | return; |
| | | } |
| | | if (mOnItemClickListener != null) { |
| | | mOnItemClickListener.onItemClick((int) holder.itemView.getTag(), houseIdBean); |
| | | } |
| | | } catch (Exception ignored) { |
| | | } |
| | |
| | | } |
| | | |
| | | static class MyViewHolder extends RecyclerView.ViewHolder { |
| | | public ConstraintLayout item_parent_rl;//条目父容器 |
| | | public TextView homeNameTv;//住宅名称 |
| | | public ImageView houseDelIv;//删除图标 |
| | | public ImageView homeMoveIv;//位置移动图标 |
| | | public ImageView houseSelectIv;//位置移动图标 |
| | | |
| | | |
| | | public MyViewHolder(@NonNull View itemView) { |
| | | super(itemView); |
| | | item_parent_rl = itemView.findViewById(R.id.item_parent_cl); |
| | | homeNameTv = itemView.findViewById(R.id.house_name_tv); |
| | | houseDelIv = itemView.findViewById(R.id.house_del_iv); |
| | | homeMoveIv = itemView.findViewById(R.id.house_move_iv); |
| | | houseDelIv = itemView.findViewById(R.id.del_c_home_iv); |
| | | houseSelectIv = itemView.findViewById(R.id.house_select_iv); |
| | | |
| | | } |
| | | } |
| | | |
| | | public interface OnMoveClickListener { |
| | | void onMoveClick(int position, HouseIdBean houseIdBean); |
| | | |
| | | } |
| | | |
| | | public interface OnDelClickListener { |
| | | void onDelClick(int position, HouseIdBean houseIdBean); |