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.TextView;
|
|
import androidx.annotation.NonNull;
|
import androidx.recyclerview.widget.RecyclerView;
|
|
import com.hdl.sdk.ttl_sdk.R;
|
|
import java.util.List;
|
|
/**
|
* Created by JLChen on 2019/7/4
|
*/
|
public class HDLMainListAdapter extends RecyclerView.Adapter<HDLMainListAdapter.HDLViewHolder> {
|
|
private Context mContext;
|
private List<String> mList;
|
private OnItemClickLitener mOnItemClickLitener;
|
|
public HDLMainListAdapter(Context context, List<String> mmList){
|
this.mContext = context;
|
this.mList = 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));
|
if(mOnItemClickLitener != null){
|
holder.itemView.setOnClickListener(new View.OnClickListener() {
|
@Override
|
public void onClick(View view) {
|
// int pos = holder.getLayoutPosition();
|
mOnItemClickLitener.onItemClick( position);
|
}
|
});
|
|
holder.itemView.setOnLongClickListener(new View.OnLongClickListener() {
|
@Override
|
public boolean onLongClick(View view) {
|
mOnItemClickLitener.onItemLongClick( position);
|
return true;
|
}
|
});
|
}
|
}
|
|
@Override
|
public int getItemCount() {
|
return mList.size();
|
}
|
|
public static class HDLViewHolder extends RecyclerView.ViewHolder{
|
|
private TextView mTextView;
|
|
public HDLViewHolder(View itemView) {
|
super(itemView);
|
mTextView = (TextView) itemView.findViewById(R.id.tv_device);
|
}
|
}
|
|
|
public interface OnItemClickLitener{
|
void onItemClick(int position);
|
void onItemLongClick(int position);
|
}
|
|
public void setOnItemClickLitener(OnItemClickLitener onItemClickLitener){
|
this.mOnItemClickLitener = onItemClickLitener;
|
}
|
}
|