package com.hdl.sdk.ttl_sdk.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.recyclerview.widget.RecyclerView;
|
|
import com.hdl.sdk.ttl.HDLDeviceManger.Bean.ScenesData;
|
import com.hdl.sdk.ttl_sdk.R;
|
|
import java.util.ArrayList;
|
import java.util.List;
|
|
/**
|
* Created by panlili on 2023/01/19
|
*/
|
public class HDLSceneListAdapter extends RecyclerView.Adapter<HDLSceneListAdapter.HDLViewHolder> {
|
|
private Context mContext;
|
private List<ScenesData> mList;
|
private OnItemClickLitener mOnItemClickLitener;
|
|
public HDLSceneListAdapter(Context context, List<ScenesData> mmList) {
|
this.mContext = context;
|
this.mList = new ArrayList<>();
|
this.mList.addAll(mmList);
|
}
|
|
@NonNull
|
@Override
|
public HDLViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
|
View view = LayoutInflater.from(mContext).inflate(R.layout.list_item_device_list, parent, false);
|
return new HDLViewHolder(view);
|
}
|
|
@Override
|
public void onBindViewHolder(final HDLViewHolder holder, final int position) {
|
|
holder.mTextView.setText(mList.get(position).getRemark());
|
holder.imageView.setVisibility(View.GONE);
|
if (mOnItemClickLitener != null) {
|
holder.itemView.setOnClickListener(new View.OnClickListener() {
|
@Override
|
public void onClick(View view) {
|
mOnItemClickLitener.onItemClick(position);
|
}
|
});
|
}
|
}
|
|
@Override
|
public int getItemCount() {
|
return mList.size();
|
}
|
|
public List<ScenesData> getData() {
|
if (mList == null) {
|
return mList = new ArrayList<>();
|
}
|
return mList;
|
}
|
|
public void setData(List<ScenesData> mData) {
|
if (mData != null) {
|
this.mList = mData;
|
}
|
}
|
|
public static class HDLViewHolder extends RecyclerView.ViewHolder {
|
|
private TextView mTextView;
|
private ImageView imageView;
|
|
public HDLViewHolder(View itemView) {
|
super(itemView);
|
mTextView = (TextView) itemView.findViewById(R.id.tv_device);
|
imageView = itemView.findViewById(R.id.iv_device_arrow);
|
}
|
}
|
|
|
public interface OnItemClickLitener {
|
void onItemClick(int position);
|
}
|
|
public void setOnItemClickLitener(OnItemClickLitener onItemClickLitener) {
|
this.mOnItemClickLitener = onItemClickLitener;
|
}
|
}
|