Recycler View 介绍

Recycler View

RecyclerView可以通过导入support-v7对其进行使用。
据官方的介绍,该控件用于在有限的窗口中展示大量数据集,其实这样功能的控件我们并不陌生,例如:ListView、GridView。

那么有了ListView、GridView为什么还需要RecyclerView这样的控件呢?整体上看RecyclerView架构,提供了一种插拔式的体验,高度的解耦,异常的灵活,通过设置它提供的不同LayoutManager,ItemDecoration , ItemAnimator实现令人瞠目的效果。

    你想要控制其显示的方式,请通过布局管理器LayoutManager
    你想要控制Item间的间隔(可绘制),请通过ItemDecoration
    你想要控制Item增删的动画,请通过ItemAnimator
    你想要控制点击、长按事件,请自己写.。

    Recycler负责实现ViewHolder的回收重用
    LayoutManager负责实现itemview的布局,并且处理滚动动画效果
    ItemDecoration负责在LayoutManager的基础上,微调itemview的布局
    Adapter负责创建ViewHolder,以及ViewHolder和data数据之间的绑定关系


RecyclerView.LayoutManager是一个抽象类,系统提供了3个实现类:

    LinearLayoutManager 线性管理器,支持横向、纵向。
    GridLayoutManager 网格布局管理器,支持横向、纵向。
    StaggeredGridLayoutManager 瀑布就式布局管理器,支持横向、纵向
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值