recyclerview的简单应用

来源:互联网 发布:开农村淘宝怎么赚佣金 编辑:程序博客网 时间:2024/05/16 17:21

在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.VERTICALmRecyclerView.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;好了,今天就写到这里,希望对大家有帮助

原创粉丝点击