package com.diygreen.android6new.newwidget3; import android.support.v7.widget.RecyclerView; import android.view.View; import android.view.ViewGroup; import android.widget.TextView; import java.util.List; public class RecyclerAdapter extends RecyclerView.Adapter<RecyclerAdapter.ViewHolder> { private List<String> mDataList; public RecyclerAdapter(List<String> dataList) { mDataList = dataList; } // 自定义的 ViewHolder,持有每个 Item 的所有 View 控件 // 必须继承自 RecyclerView.ViewHolder public static class ViewHolder extends RecyclerView.ViewHolder { public TextView mTextView; public ViewHolder(View itemView) { super(itemView); mTextView = (TextView) itemView; } } // 获取Item的数量 @Override public int getItemCount() { return mDataList.size(); } // 将数据与 View 控件进行绑定 @Override public void onBindViewHolder(ViewHolder holder, final int position) { holder.mTextView.setText(mDataList.get(position)); } // 创建新 View,被 LayoutManager 所调用 @Override public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { View view = View.inflate(parent.getContext(), android.R.layout.simple_list_item_1, null); ViewHolder holder = new ViewHolder(view); return holder; } }