Recycler View 介绍
来源:互联网 发布:医学考研网络课程 编辑:程序博客网 时间:2024/06/04 20:10
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 瀑布就式布局管理器,支持横向、纵向
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
- Recycler View 介绍
- Recycler View
- Recycler View
- recycler'View的使用
- 删除recycler view中的视图
- recycler上下拉刷新view
- RECYCLER
- Recycler
- ScrollView嵌套Recycler View嵌套冲突解决
- Android 解决Recycler View: Inconsistency detected.
- kotlin Recycler View 简单应用自定义adapter ,包括接口
- litepal和recycler view的应用小Demo
- Android Recycler View Header Footer 下拉刷新,自动加载更多,空view,loading view
- Support v-7 recycler view 出现IndexOutOfBoundsException: Inconsistency detected.异常解决办法。
- Android Recycler View解决item宽度无法填充屏幕(没有父容器参数也行)
- Recycler+cardsview
- Okhttp+Recycler
- View 介绍
- AngularJs和jquery cors post 设置headers
- mysql基础知识
- mysql主从同步(3)-percona-toolkit工具 使用梳理
- matlab的BP神经网络例子程序
- Redis的主从架构
- Recycler View 介绍
- TWITTER SDE 电面+ONSITE 面经
- QWebView打印html出现文字重复的异常
- 用github搭建免费无限流量的blog
- TensorFlow安装步骤记录
- 异常解决:NoClassDefFoundError: org/w3c/css/sac/ErrorHandler
- SSH基础配置
- 【代码】递归调用
- Vue开发跨端应用(一)环境搭建