文章目录
- 框架分为两大类:UI框架与业务逻辑框架。
ViewHolder作用
之前大二下学的自定义daapter展示数据效率低下,并且需要重复创建,性价比较差。
- 通常出现在适配器中。
- 缓存数据,配合ListView等容器控件使用。
- 快速设置值,从而提升性能。
SmartRefreshLayout简介
简介
智能刷新控件
- 下拉刷新
- 上拉加载更多
支持嵌套
智能控制
特点:
对下拉刷新功能进行系统的拆分、组合
– RefreshLayout 下拉的基本功能,包括布局测量、滑动事件处理、参数设定等等
– RefreshContent 对不同内容的统一封装,包括判断是否可滚动、回弹判断、智能识别
– RefreshHeader 下拉头部的实现和显示
– RefreshFooter 上拉底部的实现和显示
4种下拉刷新样式
- BezierRadarHeader
- ClassicsHeader
- FalsifyHeader
- TwoLevelHeader
3种上拉加载样式
- BallPulseFooter
- ClassicsFooter
- FalsifyFooter
基本用法
1. 导入依赖
–implementation ‘com.scwang.smartrefresh:SmartRefreshLayout:1.1.0-alpha-12’
2. 在XML布局中添加智能刷新控件
–com.scwang.smartrefresh.layout.SmartRefreshLayout
3. 设计刷新头、刷新尾的样式
4. 添加事件监听器
–setOnLoadMoreListener
–setOnRefreshListener