6.0.4
- 新增一些
api
6.0.3
- 新增一些
api
6.0.2
- 新增一些
api
6.0.1
- 新增'IDslItem'
- 修复一些已知问题
- minSdk>=14
5.2.0
- 修复一些已知问题
5.1.3
- 新增了一些常用
api
- 修复一些已知问题
- 新增新的数据获取api
com.angcyo.dsladapter.DslAdapter.getDataAndSubList
5.1.0
- 新增了一些
DslAdapterItem
使用在ViewGroup
中的方法 DslAdapterItem
支持直接绑定在任意View
中
5.0.1
render
方法支持自动设置情感图状态- 新增api的update flag
- 一些扩展方法
- 一些已知问题
4.4.0
- 优化已知问题
- 新增一些常用扩展方法
item
新增异常标识
4.3.0
- 新增
adapter update flag
注释 - 新增
itemAnimateRes
动画支持
4.2.1
- 调整
itemGroupParams
缓存算法 - compileSdkVersion 31
4.2.0
- 新增
itemRemoveFlag
标识, 影响diff操作 - 修复其他
shake
相关后遗症
4.1.0
- fix
itemChanging
触发情感图切换的循环调用 - 去掉
shake
之后请严格控制diff
的触发时机
4.0.2
- fix
resetRender
方法
4.0.0
此版本后, 所有更新操作必须主动调用DslAdapter#updateItemDepend
方法.
- 移除了
FilterParams#shakeType
, 所以库不具备抖动/节流
处理, 需要外部处理. - 新增
DslAdapter#render
方法, 用于包装updateItemDepend
3.1.0
- 新增
DslAdapter#observeItemUpdateDepend()
用于观察触发depend
的回调 - 新增
DslAdapterItem#observeItemChange()
用于观察自己改变的回调 - 新增
DslAdapterItem#removeAdapterItem()
用于移除自己 - 新增
DslAdapterItem#itemUpdateFlag
用于标识自己需要更新, 在Diff计算时 - 调整默认的
thisAreItemsTheSame
thisAreContentsTheSame
判断逻辑 - 修改已知问题
3.0.2
DslViewHolder
新增一些View
的常用操作- 新增
View/ViewGroup
的一些扩展操作 - 支持自定义的
ItemType
值, 而非一定是itemLayoutId
DslAdapterItem
提供一些默认的操作和配置- 支持观察
ItemBind
- 支持观察
ItemUpdate
- 修改
Item
的thisAreItemsTheSame
判断 - 新增
Item
更新操作DslAdapter.updateAdapter
- 等
3.0.0-binding
支持DataBinding
的版本, 请在版本后面带上-binding
, 否则将不支持DataBinding
- 支持
DataBinding
2.6.2
- 修复
DragCallbackHelper
和SwipeMenuHelper
的手势冲突
2.6.0
- 调整
分组边界算法
,ItemGroupParams
参数将受到影响
2.5.5
- 修复
updateData
时索引计算 - 新增
UpdateDataConfig
的updateSize
回调配置
2.5.1
- 修复拖拽排序, 数据源的问题(头, 中, 尾)
- 新增拖拽排序后的回调
- 新增滑动删除后的回调
- 调整一些代码结构
2.5.0
- 新增
Page
数据刷新, 数据加载更多控制 - 新增
UpdateDataConfig
, 扩展方法loadDataEnd
支持页面列表数据加载, 自动处理刷新/加载更多/异常/之间的切换. - 新增一些常用扩展方法
- 调整默认[itemClick]加入节流处理, 防止暴力点击.
- 调整了一些变量名称
- 调整了一些注释
- 调整了一些细节
2.4.2
- 新增
侧滑菜单
- 优化侧滑流畅度
- 优化侧滑体验
2.3.0
- 调整
Diff
相关方法的参数 - 调整
thisAreItemsTheSame
判断逻辑
2.2.7
- 添加RecyclerView快速设置DslAdapter的扩展方法
- 新增
BatchLoad
批量过滤加载 - 修复
updateOrInsertItem
方法临界值判断 - 全局可配的
shakeDelay
默认时长
2.2.3
- 新增 定向更新(不存在则插入)指定item的方法
2.2.2
- 重命名
FilterInterceptor->IFilterInterceptor
- 重命名
FilterAfterInterceptor->IFilterAfterInterceptor
IFilterInterceptor
IFilterAfterInterceptor
支持enable
属性
2.2.1
- 提供一些
update
方法, 用于轻量差异更新相同类型列表数据. - 新增数据加载示例Demo
2.2.0
- 修复一些已知位置, 调整一些命名.
- 新增一些常用的扩展方法, 一些属性修改回调
DslAdapterItem
新增常用属性itemWidth/Height
itemMinWidth/Height
itemPadding
itemBackgroundDrawable
itemEnable
DslDataFilter
共享线程池- 新增
updateData
扩展方法, 方便将List
数据, 渲染进DslAdapter
- 新增
FilterAfterInterceptor
子类MaxItemCountFilterAfterInterceptor
, 用于控制RecycleView
最大显示数量.
2.1.0
DslAdapterItem
支持LifecycleOwner
, 提供STARTED
RESUMED
DESTROYED
3种状态dispatchUpdates
支持list
- 调整了一些命名规则
- 全面支持了
payload
的更新方式 - 加入了一些更实用的扩展函数
DslDataFilter
重构了抖动``节流
的处理方法DslDataFilter
拆分前置
中置
后置
过滤
拦截器DslDataFilter
加入了过滤后
拦截器
2.0.0
注意:本次更新内容有点多, API
调整过大, 有问题欢迎联系我!
- 支持
payloads
更新方式 - 100%
kotlin
代码(DslViewHolder
L
) - 调整
DslAdapterStatusItem
DslLoadMoreItem
实现方式 - 调整
DslDataFilter
逻辑 - 调整其他代码结构
1.4.1
min sdk
调整为 12- 修复
DslAdapterItem
itemHidden
属性不生效的问题 - 移除一些
open
修饰