在activity中
我们首先要弄自己的数据 initdate(); 然后是我们的主要代码 mRecyclerView = (RecyclerView) findViewById(R.id.id_recyclerview); //列表布局, 第一个参数表示上下文环境, 第二个参数表示水平布局,第三个参数表示是否反转;后两个参数可省略 //mRecyclerView.setLayoutManager(new LinearLayoutManager(this, LinearLayoutManager.VERTICAL,false)); //表格布局,第一个参数表示上下文,第二个参数表示表格有多少列 //mRecyclerView.setLayoutManager(new GridLayoutManager(MainActivity.this, 3)); //瀑布布局, mRecyclerView.setLayoutManager(new StaggeredGridLayoutManager(4, StaggeredGridLayoutManager.VERTICAL)); //添加分割线;列表布局设置DividerItemDecoration.HORIZONTAL;表格布局时设置DividerItemDecoration.VERTICAL; mRecyclerView.addItemDecoration(new DividerItemDecoration(this, DividerItemDecoration.VERTICAL)); //添加适配器 mRecyclerView.setAdapter(mAdapter = new HomeAdapter()); //我们的适配器类写到了类里面,内部类class HomeAdapter extends RecyclerView.Adapter<HomeAdapter.MyViewHolder> { @Override public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { MyViewHolder holder = new MyViewHolder(LayoutInflater.from( MainActivity.this).inflate(R.layout.item_home, parent, false)); return holder; } @Override public void onBindViewHolder(MyViewHolder holder, int position) { holder.tv.setText(mDatas.get(position)); } @Override public int getItemCount() { return mDatas.size(); } class MyViewHolder extends RecyclerView.ViewHolder { TextView tv; public MyViewHolder(View view) { super(view); tv = (TextView) view.findViewById(R.id.id_num); } } } 其实RecyclerView的适配器和listview的差不多,只不过recyclerview更注重的是viewholder; 好了,今天就写到这里,希望对大家有帮助