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;
|
}
|
}
|