package cn.rongcloud.demo_imlib_basic_android.acvitity; import android.support.v7.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.TextView; import cn.rongcloud.demo_imlib_basic_android.R; /** * Created by Beyond on 17/10/2016. */ public class ResultAdapter extends RecyclerView.Adapter<ResultAdapter.ViewHolder> { private String[] mDataSet; public interface OnItemClickListener { void onItemClick(View view, int position); } private OnItemClickListener mOnItemClickListener; public void setOnItemClickListener(OnItemClickListener onItemClickListener) { mOnItemClickListener = onItemClickListener; } public static class ViewHolder extends RecyclerView.ViewHolder { private TextView mTextView; public ViewHolder(View view) { super(view); mTextView = (TextView) view.findViewById(R.id.id_num); } } public ResultAdapter(String[] dataSet) { mDataSet = dataSet; } @Override public ResultAdapter.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.result_item, parent, false); return new ViewHolder(view); } @Override public void onBindViewHolder(final ViewHolder holder, int position) { holder.mTextView.setText(mDataSet[position]); if (mOnItemClickListener != null) { holder.itemView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { int pos = holder.getLayoutPosition(); mOnItemClickListener.onItemClick(holder.itemView, pos); } }); } } @Override public int getItemCount() { return mDataSet.length; } }