Skip to content

Releases: CymChad/BaseRecyclerViewAdapterHelper

4.4.0

15 May 01:31

Choose a tag to compare

🐛 Bug 修复

BaseNodeAdapter 展开状态保留问题

  • 修复刷新为新节点对象后,展开/关闭状态无法正确保留的问题
  • BaseNodeAdapter 现在使用 isSameNode() 匹配逻辑节点,不再依赖 equals() / hashCode()
  • submitList(list, clearOpenStates = false) 现在会同时保留用户展开和用户显式关闭状态
  • 新增 closedSet 用于记录用户通过 close() 明确关闭的节点,防止 submitList 时被 isInitialOpen() 重新展开
  • 补充 isSameNode() 文档,要求它必须唯一标识节点,避免使用 title 等非唯一字段匹配

数据边界问题修复

  • 修复 onViewAttachedToWindow 中潜在的 NO_POSITION 边界检查问题

  • 优化 swap() 方法的条件判断逻辑

  • 修复 mutableItems 的类型转换问题

  • 移除多余的 Data Binding 混淆规则 (#6821 (#6821))

📱 Android SDK

  • compileSdk: 31 → 35
  • jvm 11 -> 17

4.3.4

27 Feb 12:40

Choose a tag to compare

  • feat: 优化构造函数

4.3.3

02 Feb 06:10

Choose a tag to compare

  • minSdk 升级到 19
  • fix: BaseNodeApdater 数据提交后,二级及更深层菜单无法展开的BUG,新增isSameNode()方法重载。#6807
    参考demo
  • per: 优化BaseNodeApdater适配器的数据结构和性能
  • fix: 修复BaseQuickAdapter add数据操作错误问题

4.3.2

10 Oct 03:30

Choose a tag to compare

  • fix(adapter): 向上加载预加载bug
  • 将原先的 getItem 方法改为非空返回类型 #6798
  • 新增 getItemOrNull 方法用于安全访问数据项 #6798

3.0.16

10 Oct 09:22

Choose a tag to compare

  • 更新 Databinding 混淆规则 #6764

3.0.15

10 Oct 06:38

Choose a tag to compare

  • 更新库的依赖版本
  • 更新 gradle
  • 更新 JVM 目标版本至 Java 11

4.3.0

09 Oct 07:23

Choose a tag to compare

  • set方法中的 commitCallback 参数添加默认值 null,#6796
  • 优化尾部加载更多功能的预加载逻辑
  • 优化首部加载更多功能的预加载逻辑
  • QuickAdapterHelper Builder 中增加更多便捷配置方法

4.2.3

17 Sep 06:03
1492f36

Choose a tag to compare

Update README.md

4.2.2

10 Sep 06:23

Choose a tag to compare

  • 优化代码

4.2.1

10 Sep 03:15
9573984

Choose a tag to compare

  • 修复节点展开关闭时的bug
  • BaseNodeAdapter 新增 closeAll 方法