4.4.0
🐛 Bug 修复
BaseNodeAdapter 展开状态保留问题
- 修复刷新为新节点对象后,展开/关闭状态无法正确保留的问题
- BaseNodeAdapter 现在使用 isSameNode() 匹配逻辑节点,不再依赖 equals() / hashCode()
- submitList(list, clearOpenStates = false) 现在会同时保留用户展开和用户显式关闭状态
- 新增 closedSet 用于记录用户通过 close() 明确关闭的节点,防止 submitList 时被 isInitialOpen() 重新展开
- 补充 isSameNode() 文档,要求它必须唯一标识节点,避免使用 title 等非唯一字段匹配
数据边界问题修复
-
修复 onViewAttachedToWindow 中潜在的 NO_POSITION 边界检查问题
-
优化 swap() 方法的条件判断逻辑
-
修复 mutableItems 的类型转换问题
-
移除多余的 Data Binding 混淆规则 (#6821 (https://github.com/CymChad/BaseRecyclerViewAdapterHelper/issues/6821))
📱 Android SDK
- compileSdk: 31 → 35
- jvm 11 -> 17
3.0.15
- 更新库的依赖版本
- 更新 gradle
- 更新 JVM 目标版本至 Java 11
4.3.2
- fix(adapter): 向上加载预加载bug
- 将原先的 getItem 方法改为非空返回类型 #6798
- 新增 getItemOrNull 方法用于安全访问数据项 #6798
4.3.0
-
set方法中的commitCallback参数添加默认值 null,#6796 - 优化尾部加载更多功能的预加载逻辑
- 优化首部加载更多功能的预加载逻辑
- QuickAdapterHelper Builder 中增加更多便捷配置方法