| | |
| | | private Context mContext; |
| | | private List<HouseIdBean> mList; |
| | | |
| | | public OnMoveClickListener mOnMoveClickListener; |
| | | public OnDelClickListener mOnDelClickListener; |
| | | public OnItemClickListener mOnItemClickListener; |
| | | |
| | |
| | | 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)); |
| | | } |
| | | } 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.homeMoveIv.setOnClickListener(new View.OnClickListener() { |
| | | @Override |
| | | public void onClick(View v) { |
| | | try { |
| | | if (mOnMoveClickListener != null) { |
| | | mOnMoveClickListener.onMoveClick((int) holder.itemView.getTag(), houseIdBean); |
| | | } |
| | | } catch (Exception ignored) { |
| | | } |
| | | } |
| | | }); |
| | | |
| | | holder.itemView.setTag(position);//标记位置 |
| | | 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); |
| | | } |
| | |
| | | notifyDataSetChanged(); |
| | | } |
| | | |
| | | |
| | | public void setMoveOnclickListener(OnMoveClickListener onMoveClickListener) { |
| | | this.mOnMoveClickListener = onMoveClickListener; |
| | | } |
| | | |
| | | public void setDelOnclickListener(OnDelClickListener onDelClickListener) { |
| | | this.mOnDelClickListener = onDelClickListener; |