RecyclerView的使用

使用步骤

1.创建对象
RecyclerView recyclerview = findViewById(R.id.recyclerview);
recyclerview.setLayoutManager(new LinearLayoutManager(this));
recyclerview.setAdapter(new MyAdapter(this));

2.设置显示规则
recyclerview.setLayoutManager(newLinearLayoutManager(this);默认是垂直方向的滚动LayoutManager是一个抽象类,系统已经为我们提供了三个默认的实现类,分别是LinearLayoutManager、GridLayoutManager、StaggeredGridLayoutManager,从名字我们就能看出来了,分别是,线性显示、网格显示、瀑布流显示。当然你也可以通过继承这些类来扩展实现自己的LayougManager。

3.设置适配器
recyclerview.setAdapter(adapter);
然后创建一个静态的ViewHolder继承自RecyclerView.ViewHolder。

static class ViewHolder extends RecyclerView.ViewHolder{
        //初始化控件
        private ImageView imageView;

        public ViewHolder(@NonNull View itemView) {
            super(itemView);
            imageView = itemView.findViewById(R.id.iv_glide_recyclerview);
        }
    }

然后在适配器的类中添加泛型<类名.自建的静态ViewHolder>,并添加构造方法和重写继承的方法。

public class GliderAdapter extends RecyclerView.Adapter {

    private Context mContext;

    public GliderAdapter(Context context) {
        this.mContext = context;
    }

在onCreateViewHolder方法中初始化RecyclerView子项布局,在onBindViewHolder方法中编写处理事件的逻辑,在getItemCount方法中返回数据的长度。

static class ViewHolder extends RecyclerView.ViewHolder{
        //初始化控件
        private ImageView imageView;

        public ViewHolder(@NonNull View itemView) {
            super(itemView);
            imageView = itemView.findViewById(R.id.iv_glide_recyclerview);
        }
    }

你可能感兴趣的:(RecyclerView的使用)