JLChen
2021-11-05 de72a7843ceb868c89fc11983e315849caa28573
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.sdk.ttl_sdk.adapter;
 
import android.content.Context;
import android.support.annotation.NonNull;
import android.support.v7.widget.RecyclerView;
import android.text.TextUtils;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;
 
import com.hdl.sdk.ttl.Config.Configuration;
import com.hdl.sdk.ttl.HDLDeviceManger.Bean.AppliancesInfo;
import com.hdl.sdk.ttl_sdk.R;
import com.hdl.sdk.ttl_sdk.activity.AppliancesListActivity;
import com.hdl.sdk.ttl_sdk.activity.CtrlActivity;
import com.hdl.sdk.ttl_sdk.activity.CtrlAirActivity;
import com.hdl.sdk.ttl_sdk.activity.CtrlAudioActivity;
import com.hdl.sdk.ttl_sdk.activity.CtrlCurtainActivity;
import com.hdl.sdk.ttl_sdk.activity.CtrlLightActivity;
import com.hdl.sdk.ttl_sdk.activity.CtrlLogicActivity;
import com.hdl.sdk.ttl_sdk.utlis.HDLUtlis;
 
import java.util.List;
 
/**
 * Created by JLChen on 2019/7/4
 */
public class HDLAppliancesListAdapter extends RecyclerView.Adapter<HDLAppliancesListAdapter.HDLViewHolder> {
 
    private Context mContext;
    private List<AppliancesInfo> mAppliancesInfoList;
    private OnItemClickLitener mOnItemClickLitener;
 
 
    public HDLAppliancesListAdapter(Context context, List<AppliancesInfo> mmAppliancesInfoList){
        this.mContext = context;
        this.mAppliancesInfoList = mmAppliancesInfoList;
    }
 
    @NonNull
    @Override
    public HDLViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
        View view = LayoutInflater.from(mContext).inflate(R.layout.list_item_appliances, parent, false);
        return new HDLViewHolder(view);
    }
 
    @Override
    public void onBindViewHolder(final HDLViewHolder holder, final int position) {
        AppliancesInfo mAppliancesInfo = mAppliancesInfoList.get(position);
        String mName =  mAppliancesInfo.getRemarks();
        if (TextUtils.isEmpty(mName) || mName.equals(HDLUtlis.REMAEK_NULL)) {
            mName = "备注为空";
        }
        holder.mTextView.setText(mName);
        if(mOnItemClickLitener != null){
            holder.itemView.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
//                    int pos = holder.getLayoutPosition();
                    mOnItemClickLitener.onItemClick( position);
                }
            });
        }
 
        String mMes = "回路号:" + mAppliancesInfo.getChannelNum();
        holder.mTextView_mes.setText(mMes);
 
        holder.mImageView.setVisibility(View.VISIBLE);
        int mBigType = mAppliancesInfo.getBigType();
        switch (mBigType) {
            case Configuration.LIGTH_BIG_TYPE:
                //灯光模块
                holder.mImageView.setBackgroundResource(R.mipmap.ic_item_light);
                break;
            case Configuration.CURTAIN_BIG_TYPE:
                //窗帘模块
                holder.mImageView.setBackgroundResource(R.mipmap.ic_item_curtain);
                break;
            case Configuration.AIR_BIG_TYPE:
                //空调模块
                holder.mImageView.setBackgroundResource(R.mipmap.ic_item_air);
                break;
            case Configuration.LOGIC_BIG_TYPE:
                //逻辑模块
                holder.mImageView.setBackgroundResource(R.mipmap.ic_item_logic);
                break;
            case Configuration.AUDIO_BIG_TYPE:
                //大类是音乐类则跳转到AudioActivity
                holder.mImageView.setBackgroundResource(R.mipmap.ic_item_audio);
                break;
            default:
                holder.mImageView.setVisibility(View.GONE);
                break;
        }
 
 
    }
 
    @Override
    public int getItemCount() {
        return mAppliancesInfoList.size();
    }
 
    public static class HDLViewHolder extends RecyclerView.ViewHolder{
 
        private TextView mTextView;
        private TextView mTextView_mes;
        private ImageView mImageView;
 
        public HDLViewHolder(View itemView) {
            super(itemView);
            mTextView = (TextView) itemView.findViewById(R.id.tv_device);
            mImageView = itemView.findViewById(R.id.im_device);
            mTextView_mes = itemView.findViewById(R.id.tv_device_message);
        }
    }
 
 
    public interface OnItemClickLitener{
        void onItemClick(int position);
    }
 
    public void setOnItemClickLitener(OnItemClickLitener onItemClickLitener){
        this.mOnItemClickLitener = onItemClickLitener;
    }
}