wjc
2025-01-07 90d5f028ccdaaaf64286f9d632cb335a4d0544b9
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
package com.hdl.photovoltaic.ui.newC.adapter;
 
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;
 
import androidx.annotation.NonNull;
import androidx.appcompat.content.res.AppCompatResources;
import androidx.recyclerview.widget.RecyclerView;
 
import com.hdl.photovoltaic.R;
import com.hdl.photovoltaic.ui.bean.HouseIdBean;
 
import java.util.ArrayList;
import java.util.List;
 
/**
 * 电站列表编辑适配器
 */
public class HouseListAdapter extends RecyclerView.Adapter<HouseListAdapter.MyViewHolder> {
 
    private Context mContext;
    private List<HouseIdBean> mList;
 
    public OnDelClickListener mOnDelClickListener;
    public OnItemClickListener mOnItemClickListener;
 
 
    public HouseListAdapter(Context context) {
        this.mContext = context;
    }
 
    @NonNull
    @Override
    public MyViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
        View view = LayoutInflater.from(mContext).inflate(R.layout.item_house_line_c, parent, false);
        return new MyViewHolder(view);
    }
 
    @Override
    public void onBindViewHolder(@NonNull MyViewHolder holder, int position) {
        HouseIdBean houseIdBean = this.mList.get(position);
        holder.homeNameTv.setText(houseIdBean.getHomeName().trim());
        holder.itemView.setTag(position);
        holder.houseSelectIv.setVisibility(View.VISIBLE);
        holder.houseSelectIv.setBackground(null);
        if (houseIdBean.isState_select()) {
            holder.houseSelectIv.setBackground(AppCompatResources.getDrawable(mContext, R.drawable.select));
        }
 
        holder.itemView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                try {
                    if (mOnItemClickListener != null) {
                        mOnItemClickListener.onItemClick((int) holder.itemView.getTag(), houseIdBean);
                    }
                } catch (Exception ignored) {
                }
            }
        });
 
    }
 
    @Override
    public int getItemCount() {
        return this.mList == null ? 0 : this.mList.size();
    }
 
 
    public void setList(List<HouseIdBean> newData) {
        if (this.mList == null) {
            this.mList = new ArrayList<>();
        } else {
            this.mList.clear();
        }
        if (newData == null) {
            newData = new ArrayList<>();
        }
        this.mList.addAll(newData);
        notifyDataSetChanged();
    }
 
 
    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 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 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);
 
    }
 
}