RecyclerView的使用

添加如下依赖compile 'com.android.support:recyclerview-v7:25.3.1'

思维导图如下

RecyclerView.png

代码片段如下:

//        LinearLayoutManager linearLayoutManager=new LinearLayoutManager(this);
//        linearLayoutManager.setOrientation(LinearLayoutManager.HORIZONTAL);//VERTICAL是垂直布局,HORIZONTAL是水平布局
//        GridLayoutManager gridLayoutManager=new GridLayoutManager(this,3);//一行有三个数据
        StaggeredGridLayoutManager staggeredGridLayoutManager=new StaggeredGridLayoutManager(3,StaggeredGridLayoutManager.VERTICAL);//VERTICAL垂直方向的瀑布流,HORIZONTAL水平方向的瀑布流,
        recyclerView.setLayoutManager(staggeredGridLayoutManager);
        recyclerView.setAdapter(new shipeiqi());

class shipeiqi extends RecyclerView.Adapter<viewholder>
    {
        @Override
        public viewholder onCreateViewHolder(ViewGroup parent, int viewType) {
            View view= LayoutInflater.from(parent.getContext()).inflate(R.layout.buju,null);
            viewholder viewholder=new viewholder(view);
            return viewholder;
        }

        @Override
        public void onBindViewHolder(viewholder holder, int position) {
            holder.textView1.setText(list.get(position).getName());
            holder.textView.setText(String.valueOf(list.get(position).getId()));
        }

        @Override
        public int getItemCount() {
            return list.size();
        }
    }
    class viewholder extends RecyclerView.ViewHolder
    {
        TextView textView;
        TextView textView1;
        public viewholder(View itemView) {
            super(itemView);
            textView= (TextView) itemView.findViewById(R.id.textView);
            textView1= (TextView) itemView.findViewById(R.id.textView1);
        }
    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,126评论 25 709
  • RecyclerView 是Android L版本中新添加的一个用来取代ListView的SDK,它的灵活性与可替...
    Jason_andy阅读 1,168评论 0 0
  • 第一步:添加相应的依赖库 RecyclerView定义在support库中,使用前需要在项目的build.grad...
    figure_ai阅读 451评论 0 0
  • 今年十七岁,喜欢一个人六年了。 哦!不,应该说暗恋一个人六年了。 从小学到初中再到高中都一直追随着他,那时候感...
    待你如出阅读 256评论 0 0
  • 作者:陈旭麓出版社:中国人民大学出版社时间:2017.3.6—3.12 【写在前面】读完《乡土中国》后,在靳老师推...
    Melbournekazan阅读 3,079评论 0 22