package com.android.recyclerviewdemo; import android.content.Context; import android.support.v7.widget.RecyclerView; import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.TextView; import static com.android.recyclerviewdemo.R.layout.item_text; /** * Created by root on 17-2-5. */ public class NormalReyclerViewAdapter extends RecyclerView.Adapter<NormalReyclerViewAdapter.NormalTextViewHolder> { private final LayoutInflater mLayoutInflater; private final Context mContext; private String[] mTitles; public NormalReyclerViewAdapter(Context context) { mTitles = context.getResources().getStringArray(R.array.titles); mContext = context; mLayoutInflater = LayoutInflater.from(context); } @Override public NormalReyclerViewAdapter.NormalTextViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { return new NormalTextViewHolder(mLayoutInflater.inflate(item_text, false)); } @Override public void onBindViewHolder(NormalReyclerViewAdapter.NormalTextViewHolder holder, int position) { holder.mTextView.setText(mTitles[position]); } @Override public int getItemCount() { return mTitles == null?0:mTitles.length; } public static class NormalTextViewHolder extends RecyclerView.ViewHolder{ TextView mTextView; NormalTextViewHolder(View view){ super(view); view.setOnClickListener(new View.OnClickListener(){ @Override public void onClick(View view) { Log.d("fht","onclic-->position = "+getPosition()); } }); } } }