2020-03-22

1.RecyclerView的使用步骤

①添加依赖(implementation 'com.android.support:recyclerview-v7:29.0.2')
②创建布局(宽、高必须充满)
③找控件
④设置布局管理器(线性布局,网格布局和瀑布流)
⑤获取数据(切换子线程的方法)
⑥创建适配器——重写三个方法,通过接口回调实现点击事件
⑦设置适配器

2.布局管理器

//线性布局
rv.setLayoutManager(new LinearLayoutManager(this));
//网格布局
rv.setLayoutManager(new GridLayoutManager(this, 3));
//瀑布流
rv.setLayoutManager(new StaggeredGridLayoutManager(2, StaggeredGridLayoutManager.VERTICAL));

3.接口回调

//定义接口
public interface OnItemClickListener{
        void onItemClick(int position);
 }
//设置传递接口类实现对象的方法
private OnItemClickListener onItemClickListener;
    public void setOnItemClickListener(OnItemClickListener onItemClickListener) {
        this.onItemClickListener = onItemClickListener;
    }
//条目的监听事件
holder.itemView.setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View v) {
            onItemClickListener.onItemClick(position);
      }
 });

2.RecyclerView多布局(banner+recycleview)

①RecyclerView基本使用
②定义类型常量
③重写获取条目根据位置分类的方法(getItemViewType)
④重写onCreateViewHolder,根据类型创建不同的布局
⑤重写onBindViewHolder,根据不同类型加载不同数据
*注意:
①获取条目总数(list.size() +1)
②onBindViewHolder:获取列表条目数据的时候(position-1)

3.RecyclerView与ListView的对比

RecyclerView与ListView不同点
ListView:
① 继承BaseAdapter,需要重写四个方法
②自定义ViewHolder与convertView的优化(判断是否为null);
③可以直接使用item的点击事件
④不用单独设置分隔线
⑤不可以定向刷新某一条数据
RecyclerView:
① 继承RecyclerView.Adapter与RecyclerView.ViewHolder
②必须使用viewholder,封装了view的复用
③设置LayoutManager,以及layout的布局效果
④点击事件可以使用给控件设置点击事件,也可以自定义点击事件
⑤可以自定义绘制分隔线
⑥可以定向刷新某一条数据notifyItemChanged等方法
⑦可以自定义item删除增加的动画效果

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在心里想了几天,想写篇随记,记录自己二胎两个多月遇见所感!都因为小小人儿。。。。。。 或许只有当妈之后,才会知道,...
    唐玲烧水吧阅读 975评论 0 0
  • 持续精进 复利成长 62/365 【见】听了星星姐的分享 【感和思】今天听了星星姐主题是“为什么我们这个时代需要读...
    月岛雯Jing阅读 2,435评论 2 1
  • 1 夜晚,眼睛在失眠 瞪着黑暗的屋顶 大脑处于迷糊状态 听见有狗的叫声 因为爱情,它们在相互伤害 2 在文字间奔跑...
    凤灵子阅读 884评论 2 5
  • 亚里山得鲁波利斯,76公里,走起 一早出发,饭店里的服务生来看着,图一,其中最右边这个有点女性化,昨天听说我是从秦...
    肖庆in上海阅读 3,251评论 0 1
  • 前些日子,有朋友告诉我这些天莫名地丧起来,有同事请了长假,不情愿地接下一堆毫无头绪的烂尾工作,家里父母催婚也催得紧...
    欢乐树洞阅读 2,622评论 0 0