package com.mjj.recyclerviewlocation; import android.support.v7.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.TextView; public class RecyclerAdapter extends RecyclerView.Adapter<RecyclerAdapter.MyViewHolder> { private OnItemClickListener mOnItemClickListener; @Override public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.layout_main_recycle_item,parent,false); return new MyViewHolder(view); } @Override public void onBindViewHolder(final MyViewHolder holder, int position) { holder.title.setText(""+position); holder.content.setText("点击这一项置顶"); holder.itemView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { int n = holder.getLayoutPosition(); mOnItemClickListener.onItemClick(v,n); } }); } @Override public int getItemCount() { return 100; } class MyViewHolder extends RecyclerView.ViewHolder{ private TextView title; private TextView content; public MyViewHolder(View itemView) { super(itemView); title = (TextView) itemView.findViewById(R.id.tv_titlt); content = (TextView) itemView.findViewById(R.id.tv_content); } } public void addOnItemClickListener(OnItemClickListener listener){ mOnItemClickListener = listener; } public interface OnItemClickListener{ void onItemClick(View view,int position); } }