//1.首先就是要导入依赖
compile 'com.android.support:recyclerview-v7:24.0.0-alpha1'
//设置适配器
public class MyAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder>{ private Context context; private List<String> list; public MyAdapter(Context context, List<String> list) { this.context = context; this.list = list; } @Override public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { //加载写好的item布局 View view = LayoutInflater.from(context).inflate(R.layout.item, parent, false); new MyViewHolder1(view); return new MyViewHolder1(view); } @Override public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) { //获取数据 String s = list.get(position); MyViewHolder1 myViewHolder1= (MyViewHolder1) holder; myViewHolder1.tv.setText(s); } @Override public int getItemCount() { return list.size(); } class MyViewHolder1 extends RecyclerView.ViewHolder{ private final TextView tv; public MyViewHolder1(View itemView) { super(itemView); //查找不剧烈,要显示的数据 tv = (TextView) itemView.findViewById(R.id.tv); } } }//设置假数据
for(int i=0;i<100;i++){ list.add("item"+i); } MyAdapter myAdapter = new MyAdapter(this, list); mRv.setAdapter(myAdapter);
//再写入一个item布局即可