Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: CymChad/BaseRecyclerViewAdapterHelper
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: 3.0.9
Choose a base ref
...
head repository: CymChad/BaseRecyclerViewAdapterHelper
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: master
Choose a head ref

Commits on Jun 30, 2022

  1. feat: 创建v3分支

    limuyang2 committed Jun 30, 2022
    Copy the full SHA
    3baa0e6 View commit details

Commits on Jul 4, 2022

  1. Copy the full SHA
    71dcf5c View commit details

Commits on Jul 14, 2022

  1. Copy the full SHA
    8feacd1 View commit details

Commits on Jul 15, 2022

  1. feat: 构建v3核心代码

    limuyang2 committed Jul 15, 2022
    Copy the full SHA
    030c680 View commit details
  2. perf: 清理代码

    limuyang2 committed Jul 15, 2022
    Copy the full SHA
    da32b5a View commit details
  3. feat: 实现点击事件

    limuyang2 committed Jul 15, 2022
    Copy the full SHA
    dbe23d1 View commit details

Commits on Jul 16, 2022

  1. perf: 清理无用代码

    limuyang2 committed Jul 16, 2022
    Copy the full SHA
    6ff93c0 View commit details
  2. Copy the full SHA
    71336d3 View commit details
  3. Copy the full SHA
    bbc5bd8 View commit details
  4. Copy the full SHA
    84e7535 View commit details
  5. Copy the full SHA
    8620bcc View commit details

Commits on Jul 18, 2022

  1. Copy the full SHA
    aa1ed6e View commit details
  2. Copy the full SHA
    abbfee1 View commit details
  3. perf: 删除无用的文件

    limuyang2 committed Jul 18, 2022
    Copy the full SHA
    35dfb4b View commit details
  4. Copy the full SHA
    1b6c801 View commit details
  5. Copy the full SHA
    82c79ad View commit details
  6. Copy the full SHA
    edd1368 View commit details

Commits on Jul 19, 2022

  1. Copy the full SHA
    8807a2d View commit details
  2. style: 整理代码格式

    limuyang2 committed Jul 19, 2022
    Copy the full SHA
    2d1dbaa View commit details
  3. perf: 调整方法名

    limuyang2 committed Jul 19, 2022
    Copy the full SHA
    d331c47 View commit details
  4. perf: 调整接口名

    limuyang2 committed Jul 19, 2022
    Copy the full SHA
    c509658 View commit details
  5. Copy the full SHA
    a997802 View commit details
  6. Copy the full SHA
    9c11ab8 View commit details
  7. fix: 向上加载demo bug

    limuyang2 committed Jul 19, 2022
    Copy the full SHA
    1a252c6 View commit details
  8. 优化部分代码细节。

    yangfeng committed Jul 19, 2022
    Copy the full SHA
    8f97f41 View commit details
  9. Copy the full SHA
    66d3103 View commit details
  10. feat: 删除无用的文件

    limuyang2 committed Jul 19, 2022
    Copy the full SHA
    b125263 View commit details
  11. feat: 删除无用的文件

    limuyang2 committed Jul 19, 2022
    Copy the full SHA
    4db1abd View commit details

Commits on Jul 20, 2022

  1. Copy the full SHA
    d72d85a View commit details

Commits on Jul 22, 2022

  1. style: 增加代码注释

    limuyang2 committed Jul 22, 2022
    Copy the full SHA
    d87bdf9 View commit details
  2. style: 增加代码注释

    limuyang2 committed Jul 22, 2022
    Copy the full SHA
    503783f View commit details
  3. Copy the full SHA
    39a8c60 View commit details
  4. merge:合并与BaseDifferAdater中的冲突

    yangfeng committed Jul 22, 2022
    Copy the full SHA
    3676191 View commit details
  5. Copy the full SHA
    25fbda7 View commit details
  6. Copy the full SHA
    e77a6ca View commit details
  7. Copy the full SHA
    97c2868 View commit details
  8. feat: 重命名方式名

    limuyang2 committed Jul 22, 2022
    Copy the full SHA
    dd523d0 View commit details
  9. Copy the full SHA
    807657a View commit details
  10. Copy the full SHA
    4d6ee8e View commit details
  11. Copy the full SHA
    2a47266 View commit details

Commits on Jul 24, 2022

  1. perf: 删除无用的代码

    limuyang2 committed Jul 24, 2022
    Copy the full SHA
    2a10b1a View commit details
  2. perf: 修改playload逻辑

    limuyang2 committed Jul 24, 2022
    Copy the full SHA
    593ee66 View commit details
  3. perf: 删除无用的代码

    limuyang2 committed Jul 24, 2022
    Copy the full SHA
    b668cc5 View commit details
  4. perf: 整理代码逻辑

    limuyang2 committed Jul 24, 2022
    Copy the full SHA
    ad3d355 View commit details
  5. Copy the full SHA
    8c305d1 View commit details
  6. Copy the full SHA
    2fe06c3 View commit details
  7. Copy the full SHA
    2d6941f View commit details
  8. style:完善注释

    limuyang2 committed Jul 24, 2022
    Copy the full SHA
    8a9b143 View commit details
  9. 修改ci文件

    limuyang2 committed Jul 24, 2022
    Copy the full SHA
    aa7c238 View commit details
  10. Updated config.yml

    mumu committed Jul 24, 2022
    Copy the full SHA
    8c22d0b View commit details
Showing with 7,476 additions and 12,047 deletions.
  1. +1 −1 .circleci/config.yml
  2. +4 −5 .travis.yml
  3. +1 −1 LICENSE
  4. +8 −9 README.md
  5. +26 −16 app/build.gradle
  6. BIN app/libs/material-spinner-1.0.5.aar
  7. +0 −8 app/src/androidTest/java/com/chad/baserecyclerviewadapterhelper/ApplicationTest.java
  8. +56 −28 app/src/main/AndroidManifest.xml
  9. +8 −17 app/src/main/java/com/chad/baserecyclerviewadapterhelper/{MyApplication.java → MyApplication.kt}
  10. +0 −138 app/src/main/java/com/chad/baserecyclerviewadapterhelper/activity/AnimationUseActivity.java
  11. +0 −74 app/src/main/java/com/chad/baserecyclerviewadapterhelper/activity/DataBindingUseActivity.java
  12. +0 −140 app/src/main/java/com/chad/baserecyclerviewadapterhelper/activity/DiffUtilActivity.java
  13. +0 −146 app/src/main/java/com/chad/baserecyclerviewadapterhelper/activity/DragAndSwipeUseActivity.java
  14. +0 −97 app/src/main/java/com/chad/baserecyclerviewadapterhelper/activity/EmptyViewUseActivity.java
  15. +0 −113 app/src/main/java/com/chad/baserecyclerviewadapterhelper/activity/HeaderAndFooterUseActivity.java
  16. +0 −71 app/src/main/java/com/chad/baserecyclerviewadapterhelper/activity/HomeActivity.kt
  17. +0 −91 app/src/main/java/com/chad/baserecyclerviewadapterhelper/activity/ItemClickActivity.java
  18. +0 −284 app/src/main/java/com/chad/baserecyclerviewadapterhelper/activity/LoadMoreRefreshUseActivity.java
  19. +0 −68 app/src/main/java/com/chad/baserecyclerviewadapterhelper/activity/SectionQuickUseActivity.java
  20. +0 −130 app/src/main/java/com/chad/baserecyclerviewadapterhelper/activity/UpFetchUseActivity.java
  21. +1 −0 app/src/main/java/com/chad/baserecyclerviewadapterhelper/activity/WelcomeActivity.java
  22. +79 −0 app/src/main/java/com/chad/baserecyclerviewadapterhelper/activity/animation/AnimationUseActivity.kt
  23. +73 −0 ...c/main/java/com/chad/baserecyclerviewadapterhelper/activity/animation/adapter/AnimationAdapter.kt
  24. +66 −0 ...main/java/com/chad/baserecyclerviewadapterhelper/activity/databinding/DataBindingUseActivity.java
  25. +42 −0 .../java/com/chad/baserecyclerviewadapterhelper/activity/databinding/adapter/DataBindingAdapter.java
  26. +137 −0 app/src/main/java/com/chad/baserecyclerviewadapterhelper/activity/differ/DifferActivity.java
  27. +6 −6 ...helper/{adapter/diffUtil/DiffDemoCallback.java → activity/differ/adapter/DiffEntityCallback.java}
  28. +36 −0 ...src/main/java/com/chad/baserecyclerviewadapterhelper/activity/differ/adapter/DiffUtilAdapter.java
  29. +155 −0 ...ain/java/com/chad/baserecyclerviewadapterhelper/activity/dragswipe/DefaultDragAndSwipeActivity.kt
  30. +156 −0 ...main/java/com/chad/baserecyclerviewadapterhelper/activity/dragswipe/DragAndSwipeDifferActivity.kt
  31. +57 −0 .../main/java/com/chad/baserecyclerviewadapterhelper/activity/dragswipe/DragAndSwipeUseActivity.java
  32. +28 −0 app/src/main/java/com/chad/baserecyclerviewadapterhelper/activity/dragswipe/HeaderDragAndSwipe.kt
  33. +234 −0 ...main/java/com/chad/baserecyclerviewadapterhelper/activity/dragswipe/HeaderDragAndSwipeActivity.kt
  34. +160 −0 ...java/com/chad/baserecyclerviewadapterhelper/activity/dragswipe/ManualDragAndSwipeUseActivity.java
  35. +32 −0 ...java/com/chad/baserecyclerviewadapterhelper/activity/dragswipe/adapter/DiffDragAndSwipeAdapter.kt
  36. +43 −0 ...n/java/com/chad/baserecyclerviewadapterhelper/activity/dragswipe/adapter/DragAndSwipeAdapter.java
  37. +41 −0 ...va/com/chad/baserecyclerviewadapterhelper/activity/dragswipe/adapter/HeaderDragAndSwipeAdapter.kt
  38. +83 −0 app/src/main/java/com/chad/baserecyclerviewadapterhelper/activity/emptyview/EmptyViewUseActivity.kt
  39. +31 −0 ...c/main/java/com/chad/baserecyclerviewadapterhelper/activity/emptyview/adapter/EmptyViewAdapter.kt
  40. +68 −0 ...n/java/com/chad/baserecyclerviewadapterhelper/activity/headerfooter/HeaderAndFooterUseActivity.kt
  41. +22 −0 ...c/main/java/com/chad/baserecyclerviewadapterhelper/activity/headerfooter/adapter/FooterAdapter.kt
  42. +23 −0 ...c/main/java/com/chad/baserecyclerviewadapterhelper/activity/headerfooter/adapter/HeaderAdapter.kt
  43. +34 −0 ...va/com/chad/baserecyclerviewadapterhelper/activity/headerfooter/adapter/HeaderAndFooterAdapter.kt
  44. +83 −0 app/src/main/java/com/chad/baserecyclerviewadapterhelper/activity/home/HomeActivity.kt
  45. +66 −0 app/src/main/java/com/chad/baserecyclerviewadapterhelper/activity/home/adapter/HomeAdapter.kt
  46. +33 −0 ...rc/main/java/com/chad/baserecyclerviewadapterhelper/activity/home/adapter/HomeTopHeaderAdapter.kt
  47. +89 −0 app/src/main/java/com/chad/baserecyclerviewadapterhelper/activity/itemclick/ItemClickActivity.kt
  48. +147 −0 ...main/java/com/chad/baserecyclerviewadapterhelper/activity/itemclick/adapter/ItemClickAdapter.java
  49. +217 −0 ...n/java/com/chad/baserecyclerviewadapterhelper/activity/loadmore/AutoLoadMoreRefreshUseActivity.kt
  50. +227 −0 .../com/chad/baserecyclerviewadapterhelper/activity/loadmore/NoAutoAutoLoadMoreRefreshUseActivity.kt
  51. +71 −0 ...in/java/com/chad/baserecyclerviewadapterhelper/activity/loadmore/adapter/CustomLoadMoreAdapter.kt
  52. +67 −0 ...main/java/com/chad/baserecyclerviewadapterhelper/activity/loadmore/adapter/RecyclerViewAdapter.kt
  53. +0 −212 app/src/main/java/com/chad/baserecyclerviewadapterhelper/activity/multi/BinderUseActivity.java
  54. +0 −179 app/src/main/java/com/chad/baserecyclerviewadapterhelper/activity/multi/BinderUseActivityKotlin.kt
  55. +0 −56 ...java/com/chad/baserecyclerviewadapterhelper/activity/multi/ChooseMultipleItemUseTypeActivity.java
  56. +0 −44 ...main/java/com/chad/baserecyclerviewadapterhelper/activity/multi/MultiItemDelegateUseActivity.java
  57. +0 −47 ...main/java/com/chad/baserecyclerviewadapterhelper/activity/multi/MultiItemProviderUseActivity.java
  58. +0 −41 ...rc/main/java/com/chad/baserecyclerviewadapterhelper/activity/multi/MultiItemQuickUseActivity.java
  59. +0 −33 ...src/main/java/com/chad/baserecyclerviewadapterhelper/activity/node/ChooseNodeUseTypeActivity.java
  60. +0 −79 app/src/main/java/com/chad/baserecyclerviewadapterhelper/activity/node/NodeSectionUseActivity.java
  61. +0 −82 app/src/main/java/com/chad/baserecyclerviewadapterhelper/activity/node/NodeTreeUseActivity.java
  62. +156 −0 app/src/main/java/com/chad/baserecyclerviewadapterhelper/activity/scene/GroupDemoActivity.kt
  63. +59 −0 app/src/main/java/com/chad/baserecyclerviewadapterhelper/activity/scene/adapter/GroupAdapter.kt
  64. +118 −0 app/src/main/java/com/chad/baserecyclerviewadapterhelper/activity/upfetch/UpFetchUseActivity.kt
  65. +37 −0 app/src/main/java/com/chad/baserecyclerviewadapterhelper/activity/upfetch/adapter/UpFetchAdapter.kt
  66. +0 −68 app/src/main/java/com/chad/baserecyclerviewadapterhelper/adapter/AnimationAdapter.java
  67. +0 −36 app/src/main/java/com/chad/baserecyclerviewadapterhelper/adapter/DataBindingAdapter.java
  68. +0 −35 app/src/main/java/com/chad/baserecyclerviewadapterhelper/adapter/DragAndSwipeAdapter.java
  69. +0 −34 app/src/main/java/com/chad/baserecyclerviewadapterhelper/adapter/EmptyViewAdapter.java
  70. +0 −38 app/src/main/java/com/chad/baserecyclerviewadapterhelper/adapter/HeaderAndFooterAdapter.java
  71. +0 −24 app/src/main/java/com/chad/baserecyclerviewadapterhelper/adapter/HomeAdapter.kt
  72. +0 −84 app/src/main/java/com/chad/baserecyclerviewadapterhelper/adapter/ItemClickAdapter.java
  73. +0 −64 app/src/main/java/com/chad/baserecyclerviewadapterhelper/adapter/LoadMoreAdapter.java
  74. +0 −65 app/src/main/java/com/chad/baserecyclerviewadapterhelper/adapter/NestAdapter.java
  75. +0 −55 app/src/main/java/com/chad/baserecyclerviewadapterhelper/adapter/SectionQuickAdapter.java
  76. +0 −39 app/src/main/java/com/chad/baserecyclerviewadapterhelper/adapter/UpFetchAdapter.java
  77. +0 −50 app/src/main/java/com/chad/baserecyclerviewadapterhelper/adapter/diffUtil/DiffUtilAdapter.java
  78. +0 −96 app/src/main/java/com/chad/baserecyclerviewadapterhelper/adapter/multi/DelegateMultiAdapter.java
  79. +0 −46 app/src/main/java/com/chad/baserecyclerviewadapterhelper/adapter/multi/MultipleItemQuickAdapter.java
  80. +0 −47 app/src/main/java/com/chad/baserecyclerviewadapterhelper/adapter/multi/ProviderMultiAdapter.java
  81. +0 −56 app/src/main/java/com/chad/baserecyclerviewadapterhelper/adapter/multi/provider/ImgItemProvider.java
  82. +0 −81 .../main/java/com/chad/baserecyclerviewadapterhelper/adapter/multi/provider/TextImgItemProvider.java
  83. +0 −50 ...src/main/java/com/chad/baserecyclerviewadapterhelper/adapter/multi/provider/TextItemProvider.java
  84. +0 −37 ...src/main/java/com/chad/baserecyclerviewadapterhelper/adapter/node/section/NodeSectionAdapter.java
  85. +0 −41 .../com/chad/baserecyclerviewadapterhelper/adapter/node/section/provider/RootFooterNodeProvider.java
  86. +0 −36 ...n/java/com/chad/baserecyclerviewadapterhelper/adapter/node/section/provider/RootNodeProvider.java
  87. +0 −40 ...java/com/chad/baserecyclerviewadapterhelper/adapter/node/section/provider/SecondNodeProvider.java
  88. +0 −39 app/src/main/java/com/chad/baserecyclerviewadapterhelper/adapter/node/tree/NodeTreeAdapter.java
  89. +0 −82 ...rc/main/java/com/chad/baserecyclerviewadapterhelper/adapter/node/tree/provider/FirstProvider.java
  90. +0 −46 ...c/main/java/com/chad/baserecyclerviewadapterhelper/adapter/node/tree/provider/SecondProvider.java
  91. +0 −28 ...rc/main/java/com/chad/baserecyclerviewadapterhelper/adapter/node/tree/provider/ThirdProvider.java
  92. +11 −9 app/src/main/java/com/chad/baserecyclerviewadapterhelper/animator/CustomAnimation1.java
  93. +5 −5 app/src/main/java/com/chad/baserecyclerviewadapterhelper/animator/CustomAnimation2.java
  94. +9 −6 app/src/main/java/com/chad/baserecyclerviewadapterhelper/animator/CustomAnimation3.java
  95. +0 −112 app/src/main/java/com/chad/baserecyclerviewadapterhelper/base/BaseActivity.java
  96. +33 −0 app/src/main/java/com/chad/baserecyclerviewadapterhelper/base/BaseActivity.kt
  97. +29 −0 app/src/main/java/com/chad/baserecyclerviewadapterhelper/base/BaseViewBindingActivity.kt
  98. +0 −186 app/src/main/java/com/chad/baserecyclerviewadapterhelper/data/DataServer.java
  99. +65 −0 app/src/main/java/com/chad/baserecyclerviewadapterhelper/data/DataServer.kt
  100. +231 −231 ...n/java/com/chad/baserecyclerviewadapterhelper/decoration/GridSectionAverageGapItemDecoration.java
  101. +4 −8 app/src/main/java/com/chad/baserecyclerviewadapterhelper/entity/ClickEntity.java
  102. +0 −3 app/src/main/java/com/chad/baserecyclerviewadapterhelper/entity/ContentEntity.kt
  103. +0 −29 app/src/main/java/com/chad/baserecyclerviewadapterhelper/entity/DelegateMultiEntity.java
  104. +17 −2 ...in/java/com/chad/baserecyclerviewadapterhelper/entity/{DiffUtilDemoEntity.java → DiffEntity.java}
  105. +21 −0 app/src/main/java/com/chad/baserecyclerviewadapterhelper/entity/GroupDemoEntity.kt
  106. +7 −9 app/src/main/java/com/chad/baserecyclerviewadapterhelper/entity/HomeEntity.kt
  107. +0 −3 app/src/main/java/com/chad/baserecyclerviewadapterhelper/entity/ImageEntity.kt
  108. +0 −30 app/src/main/java/com/chad/baserecyclerviewadapterhelper/entity/MySection.java
  109. +0 −31 app/src/main/java/com/chad/baserecyclerviewadapterhelper/entity/ProviderMultiEntity.java
  110. +0 −52 app/src/main/java/com/chad/baserecyclerviewadapterhelper/entity/QuickMultipleEntity.java
  111. +3 −3 app/src/main/java/com/chad/baserecyclerviewadapterhelper/entity/Status.java
  112. +0 −41 app/src/main/java/com/chad/baserecyclerviewadapterhelper/entity/Video.java
  113. +0 −40 app/src/main/java/com/chad/baserecyclerviewadapterhelper/entity/node/section/ItemNode.java
  114. +0 −26 app/src/main/java/com/chad/baserecyclerviewadapterhelper/entity/node/section/RootFooterNode.java
  115. +0 −45 app/src/main/java/com/chad/baserecyclerviewadapterhelper/entity/node/section/RootNode.java
  116. +0 −32 app/src/main/java/com/chad/baserecyclerviewadapterhelper/entity/node/tree/FirstNode.java
  117. +0 −31 app/src/main/java/com/chad/baserecyclerviewadapterhelper/entity/node/tree/SecondNode.java
  118. +0 −25 app/src/main/java/com/chad/baserecyclerviewadapterhelper/entity/node/tree/ThirdNode.java
  119. +0 −50 app/src/main/java/com/chad/baserecyclerviewadapterhelper/loadmore/CustomLoadMoreView.java
  120. +14 −0 app/src/main/java/com/chad/baserecyclerviewadapterhelper/utils/AppUtils.kt
  121. +25 −0 app/src/main/java/com/chad/baserecyclerviewadapterhelper/utils/Ext.kt
  122. +0 −546 app/src/main/java/com/chad/baserecyclerviewadapterhelper/utils/SpannableStringUtils.java
  123. +4 −9 app/src/main/java/com/chad/baserecyclerviewadapterhelper/utils/Tips.java
  124. +0 −39 app/src/main/java/com/chad/baserecyclerviewadapterhelper/utils/Utils.java
  125. +28 −0 app/src/main/java/com/chad/baserecyclerviewadapterhelper/utils/VibratorUtils.kt
  126. +53 −0 app/src/main/java/com/chad/baserecyclerviewadapterhelper/widget/BRVAHToolbar.kt
  127. BIN app/src/main/res/drawable-xhdpi/ic_group_item_bottom_bg.9.png
  128. BIN app/src/main/res/drawable-xhdpi/ic_group_item_mid_bg.9.png
  129. BIN app/src/main/res/drawable-xhdpi/ic_group_item_top_bg.9.png
  130. +8 −8 app/src/main/res/layout/{activity_adapter_use.xml → activity_animation_use.xml}
  131. +0 −12 app/src/main/res/layout/activity_base.xml
  132. +20 −3 app/src/main/res/layout/activity_diffutil.xml
  133. +27 −15 app/src/main/res/layout/activity_empty_view_use.xml
  134. +1 −1 app/src/main/res/layout/activity_home.xml
  135. +12 −18 app/src/main/res/layout/activity_load_more.xml
  136. +0 −13 app/src/main/res/layout/activity_multiple_item_use.xml
  137. +0 −16 app/src/main/res/layout/activity_node_section.xml
  138. +0 −16 app/src/main/res/layout/activity_node_tree.xml
  139. +0 −14 app/src/main/res/layout/activity_section_uer.xml
  140. +8 −3 app/src/main/res/layout/activity_universal_recycler.xml
  141. +9 −10 app/src/main/res/layout/head_view.xml
  142. +1 −1 app/src/main/res/layout/home_item_view.xml
  143. +39 −0 app/src/main/res/layout/item_group_type.xml
  144. +4 −4 app/src/main/res/layout/item_long_click_view.xml
  145. +0 −12 app/src/main/res/layout/item_nest_click.xml
  146. +0 −35 app/src/main/res/layout/item_node_first.xml
  147. +0 −35 app/src/main/res/layout/item_node_second.xml
  148. +0 −28 app/src/main/res/layout/item_node_third.xml
  149. +0 −39 app/src/main/res/layout/item_text_view.xml
  150. +0 −61 app/src/main/res/layout/layout_nest_item.xml
  151. +40 −0 app/src/main/res/layout/layout_tool_bar.xml
  152. +0 −2 app/src/main/res/values-v21/dimens.xml
  153. +0 −1 app/src/main/res/values-v21/styles.xml
  154. +0 −5 app/src/main/res/values-w820dp/dimens.xml
  155. +4 −7 app/src/main/res/values/styles.xml
  156. +0 −9 app/src/test/java/com/chad/baserecyclerviewadapterhelper/ExampleUnitTest.java
  157. +8 −16 build.gradle
  158. BIN demo/app-release.apk
  159. +5 −2 gradle.properties
  160. +3 −3 gradle/wrapper/gradle-wrapper.properties
  161. +0 −37 library/build.gradle
  162. +160 −0 library/build.gradle.kts
  163. +0 −14 library/proguard-rules.pro
  164. +1 −2 library/src/main/AndroidManifest.xml
  165. +0 −228 library/src/main/java/com/chad/library/adapter/base/BaseBinderAdapter.kt
  166. +0 −46 library/src/main/java/com/chad/library/adapter/base/BaseDelegateMultiAdapter.kt
  167. +0 −43 library/src/main/java/com/chad/library/adapter/base/BaseMultiItemQuickAdapter.kt
  168. +0 −657 library/src/main/java/com/chad/library/adapter/base/BaseNodeAdapter.kt
  169. +0 −166 library/src/main/java/com/chad/library/adapter/base/BaseProviderMultiAdapter.kt
  170. +0 −1,361 library/src/main/java/com/chad/library/adapter/base/BaseQuickAdapter.kt
  171. +0 −79 library/src/main/java/com/chad/library/adapter/base/BaseSectionQuickAdapter.kt
  172. +0 −23 library/src/main/java/com/chad/library/adapter/base/animation/AlphaInAnimation.kt
  173. +0 −27 library/src/main/java/com/chad/library/adapter/base/animation/ScaleInAnimation.kt
  174. +0 −18 library/src/main/java/com/chad/library/adapter/base/animation/SlideInBottomAnimation.kt
  175. +0 −18 library/src/main/java/com/chad/library/adapter/base/animation/SlideInLeftAnimation.kt
  176. +0 −18 library/src/main/java/com/chad/library/adapter/base/animation/SlideInRightAnimation.kt
  177. +0 −143 library/src/main/java/com/chad/library/adapter/base/binder/BaseItemBinder.kt
  178. +0 −25 library/src/main/java/com/chad/library/adapter/base/binder/QuickDataBindingItemBinder.kt
  179. +0 −21 library/src/main/java/com/chad/library/adapter/base/binder/QuickItemBinder.kt
  180. +0 −25 library/src/main/java/com/chad/library/adapter/base/binder/QuickViewBindingItemBinder.kt
  181. +0 −73 library/src/main/java/com/chad/library/adapter/base/delegate/BaseMultiTypeDelegate.kt
  182. +0 −220 library/src/main/java/com/chad/library/adapter/base/diff/BrvahAsyncDiffer.kt
  183. +0 −79 library/src/main/java/com/chad/library/adapter/base/diff/BrvahAsyncDifferConfig.kt
  184. +0 −29 library/src/main/java/com/chad/library/adapter/base/diff/BrvahListUpdateCallback.kt
  185. +0 −11 library/src/main/java/com/chad/library/adapter/base/diff/DifferImp.java
  186. +0 −15 library/src/main/java/com/chad/library/adapter/base/diff/ListChangeListener.java
  187. +0 −215 library/src/main/java/com/chad/library/adapter/base/dragswipe/DragAndSwipeCallback.java
  188. +0 −23 library/src/main/java/com/chad/library/adapter/base/entity/JSectionEntity.java
  189. +0 −8 library/src/main/java/com/chad/library/adapter/base/entity/MultiItemEntity.kt
  190. +0 −23 library/src/main/java/com/chad/library/adapter/base/entity/SectionEntity.kt
  191. +0 −6 library/src/main/java/com/chad/library/adapter/base/entity/node/BaseExpandNode.kt
  192. +0 −12 library/src/main/java/com/chad/library/adapter/base/entity/node/BaseNode.kt
  193. +0 −12 library/src/main/java/com/chad/library/adapter/base/entity/node/NodeFooterImp.kt
  194. +0 −15 library/src/main/java/com/chad/library/adapter/base/listener/DraggableListenerImp.java
  195. +0 −14 library/src/main/java/com/chad/library/adapter/base/listener/GridSpanSizeLookup.java
  196. +0 −13 library/src/main/java/com/chad/library/adapter/base/listener/LoadMoreListenerImp.java
  197. +0 −23 library/src/main/java/com/chad/library/adapter/base/listener/OnItemChildClickListener.java
  198. +0 −25 library/src/main/java/com/chad/library/adapter/base/listener/OnItemChildLongClickListener.java
  199. +0 −26 library/src/main/java/com/chad/library/adapter/base/listener/OnItemClickListener.java
  200. +0 −14 library/src/main/java/com/chad/library/adapter/base/listener/OnItemDragListener.java
  201. +0 −25 library/src/main/java/com/chad/library/adapter/base/listener/OnItemLongClickListener.java
  202. +0 −11 library/src/main/java/com/chad/library/adapter/base/listener/OnLoadMoreListener.java
  203. +0 −10 library/src/main/java/com/chad/library/adapter/base/listener/OnUpFetchListener.java
  204. +0 −12 library/src/main/java/com/chad/library/adapter/base/listener/UpFetchListenerImp.java
  205. +0 −99 library/src/main/java/com/chad/library/adapter/base/loadmore/BaseLoadMoreView.kt
  206. +0 −25 library/src/main/java/com/chad/library/adapter/base/loadmore/SimpleLoadMoreView.kt
  207. +0 −205 library/src/main/java/com/chad/library/adapter/base/module/DraggableModule.kt
  208. +0 −310 library/src/main/java/com/chad/library/adapter/base/module/LoadMoreModule.kt
  209. +0 −50 library/src/main/java/com/chad/library/adapter/base/module/UpFetchModule.kt
  210. +0 −127 library/src/main/java/com/chad/library/adapter/base/provider/BaseItemProvider.kt
  211. +0 −12 library/src/main/java/com/chad/library/adapter/base/provider/BaseNodeProvider.kt
  212. +0 −16 library/src/main/java/com/chad/library/adapter/base/util/AdapterUtils.kt
  213. +0 −17 library/src/main/java/com/chad/library/adapter/base/viewholder/BaseDataBindingHolder.kt
  214. +0 −122 library/src/main/java/com/chad/library/adapter/base/viewholder/BaseViewHolder.kt
  215. +241 −0 library/src/main/java/com/chad/library/adapter4/BaseDifferAdapter.kt
  216. +165 −0 library/src/main/java/com/chad/library/adapter4/BaseMultiItemAdapter.kt
  217. +837 −0 library/src/main/java/com/chad/library/adapter4/BaseQuickAdapter.kt
  218. +90 −0 library/src/main/java/com/chad/library/adapter4/BaseSingleItemAdapter.kt
  219. +401 −0 library/src/main/java/com/chad/library/adapter4/QuickAdapterHelper.kt
  220. +31 −0 library/src/main/java/com/chad/library/adapter4/animation/AlphaInAnimation.kt
  221. +3 −3 ...a/com/chad/library/{adapter/base/animation/BaseAnimation.kt → adapter4/animation/ItemAnimator.kt}
  222. +36 −0 library/src/main/java/com/chad/library/adapter4/animation/ScaleInAnimation.kt
  223. +24 −0 library/src/main/java/com/chad/library/adapter4/animation/SlideInBottomAnimation.kt
  224. +24 −0 library/src/main/java/com/chad/library/adapter4/animation/SlideInLeftAnimation.kt
  225. +23 −0 library/src/main/java/com/chad/library/adapter4/animation/SlideInRightAnimation.kt
  226. +84 −0 library/src/main/java/com/chad/library/adapter4/dragswipe/DragSwipeExt.kt
  227. +281 −0 library/src/main/java/com/chad/library/adapter4/dragswipe/QuickDragAndSwipe.kt
  228. +19 −0 library/src/main/java/com/chad/library/adapter4/dragswipe/listener/DragAndSwipeDataCallback.kt
  229. +16 −0 library/src/main/java/com/chad/library/adapter4/dragswipe/listener/OnItemDragListener.java
  230. +7 −5 .../main/java/com/chad/library/{adapter/base → adapter4/dragswipe}/listener/OnItemSwipeListener.java
  231. +13 −0 library/src/main/java/com/chad/library/adapter4/fullspan/FullSpanAdapterType.kt
  232. +109 −0 library/src/main/java/com/chad/library/adapter4/layoutmanager/QuickGridLayoutManager.kt
  233. +110 −0 library/src/main/java/com/chad/library/adapter4/loadState/LoadState.kt
  234. +145 −0 library/src/main/java/com/chad/library/adapter4/loadState/LoadStateAdapter.kt
  235. +45 −0 library/src/main/java/com/chad/library/adapter4/loadState/leading/DefaultLeadingLoadStateAdapter.kt
  236. +112 −0 library/src/main/java/com/chad/library/adapter4/loadState/leading/LeadingLoadStateAdapter.kt
  237. +89 −0 ...ary/src/main/java/com/chad/library/adapter4/loadState/trailing/DefaultTrailingLoadStateAdapter.kt
  238. +204 −0 library/src/main/java/com/chad/library/adapter4/loadState/trailing/TrailingLoadStateAdapter.kt
  239. +30 −0 library/src/main/java/com/chad/library/adapter4/util/AdapterUtils.kt
  240. +72 −0 library/src/main/java/com/chad/library/adapter4/util/ItemClickUtils.kt
  241. +43 −0 library/src/main/java/com/chad/library/adapter4/viewholder/DataBindingHolder.java
  242. +108 −0 library/src/main/java/com/chad/library/adapter4/viewholder/QuickViewHolder.kt
  243. +74 −0 library/src/main/java/com/chad/library/adapter4/viewholder/StateLayoutVH.kt
  244. +14 −0 library/src/main/res/layout/brvah_leading_load_more.xml
  245. +4 −6 library/src/main/res/layout/{brvah_quick_view_load_more.xml → brvah_trailing_load_more.xml}
  246. +1 −1 library/src/main/res/values-en/strings.xml
  247. +2 −2 library/src/main/res/values-zh-rHK/strings.xml
  248. +7 −0 library/src/main/res/values-zh-rTW/strings.xml
  249. +0 −10 library/src/main/res/values/dimens.xml
  250. +4 −0 library/src/main/res/values/ids.xml
  251. +2 −2 library/src/main/res/values/strings.xml
  252. +0 −58 readme/0-BaseRecyclerViewAdapterHelper.md
  253. +0 −202 readme/1-BaseQuickAdapter.md
  254. +0 −87 readme/2-BaseQuickAdapter空布局.md
  255. +0 −120 readme/3-DataBinding.md
  256. +0 −286 readme/4-多布局.md
  257. +0 −219 readme/5-BaseSectionQuickAdapter.md
  258. +0 −292 readme/6-BaseNodeAdapter.md
  259. +0 −96 readme/7-Diff.md
  260. +0 −142 readme/8-LoadMore.md
  261. +16 −0 settings.gradle
  262. +0 −143 分组与自定义不同item组合类型.md
2 changes: 1 addition & 1 deletion .circleci/config.yml
Original file line number Diff line number Diff line change
@@ -3,7 +3,7 @@ jobs:
build:
working_directory: ~/code
docker:
- image: circleci/android:api-28-alpha
- image: cimg/android:2023.04
environment:
JVM_OPTS: -Xmx3200m
steps:
9 changes: 4 additions & 5 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -1,21 +1,20 @@
language: android
dist: trusty
jdk: oraclejdk8
jdk: oraclejdk11
sudo: false

android:
components:
- tools
- platform-tools
- build-tools-28.0.3
- android-28
- build-tools-33.0.0
- android-32
- extra-android-m2repository
- extra-android-support
before_install:
- chmod +x gradlew
- mkdir "$ANDROID_HOME/licenses" || true
# Hack to accept Android licenses
- yes | sdkmanager "platforms;android-28"
- yes | sdkmanager "platforms;android-32"

script:
- ./gradlew assembleRelease
2 changes: 1 addition & 1 deletion LICENSE
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
MIT License

Copyright (c) 2019 陈宇明
Copyright (c) 2023 陈宇明

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
17 changes: 8 additions & 9 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,34 +1,33 @@
![](https://user-images.githubusercontent.com/7698209/33198075-ef8f2230-d123-11e7-85a3-4cb9b22f877d.png)
[![](https://jitpack.io/v/CymChad/BaseRecyclerViewAdapterHelper.svg)](https://jitpack.io/#CymChad/BaseRecyclerViewAdapterHelper)![](https://travis-ci.org/CymChad/BaseRecyclerViewAdapterHelper.svg?branch=master)[![API](https://img.shields.io/badge/API-14%2B-brightgreen.svg?style=flat)](https://android-arsenal.com/api?level=14)[![Android Arsenal](https://img.shields.io/badge/Android%20Arsenal-BaseRecyclerViewAdapterHelper-green.svg?style=true)](https://android-arsenal.com/details/1/3644)[![CircleCI](https://circleci.com/gh/CymChad/BaseRecyclerViewAdapterHelper/tree/master.svg?style=svg)](https://circleci.com/gh/CymChad/BaseRecyclerViewAdapterHelper/tree/master)[![Codacy Badge](https://api.codacy.com/project/badge/Grade/2302d0084d0048eaa0f9bac4350837a0)](https://www.codacy.com/app/CymChad/BaseRecyclerViewAdapterHelper?utm_source=github.com&utm_medium=referral&utm_content=CymChad/BaseRecyclerViewAdapterHelper&utm_campaign=Badge_Grade)[![](https://img.shields.io/badge/%E4%BD%9C%E8%80%85-%E9%99%88%E5%AE%87%E6%98%8E-7AD6FD.svg)](https://mp.weixin.qq.com/s/5UlMx9HDgEcvxJb4w5-gBA)
[![](https://img.shields.io/maven-central/v/io.github.cymchad/BaseRecyclerViewAdapterHelper4)](https://repo.maven.apache.org/maven2/io/github/cymchad/BaseRecyclerViewAdapterHelper4/) [![API](https://img.shields.io/badge/API-16%2B-brightgreen.svg?style=flat)](https://android-arsenal.com/api?level=16) [![Android Arsenal](https://img.shields.io/badge/Android%20Arsenal-BaseRecyclerViewAdapterHelper-green.svg?style=true)](https://android-arsenal.com/details/1/3644) [![CircleCI](https://circleci.com/gh/CymChad/BaseRecyclerViewAdapterHelper/tree/master.svg?style=svg)](https://circleci.com/gh/CymChad/BaseRecyclerViewAdapterHelper/tree/master) [![](https://img.shields.io/badge/%E4%BD%9C%E8%80%85-%E9%99%88%E5%AE%87%E6%98%8E-7AD6FD.svg)](https://mp.weixin.qq.com/s/U4QAPlu5WDm8U5Ljc7TuAQ) [![](https://img.shields.io/badge/%E4%BD%9C%E8%80%85-limuyang2-7AD6FD)](https://github.com/limuyang2)
# BRVAH
http://www.recyclerview.org/

Powerful and flexible RecyclerView Adapter,
Please feel free to use this. (Welcome to **Star** and **Fork**)

强大而灵活的RecyclerView Adapter(欢迎 **Star****Fork**


新版4.x.x已发布 alpha 版本,完美兼容`ConcatAdapter`,解决了许多遗留问题,拆分了功能模块,BaseAdapter更加简洁干净。“多类型布局”更加灵活。向上、向下加载得到极大加强。
新版4.x.x已发布,完美兼容`ConcatAdapter`,解决了许多遗留问题,拆分了功能模块,BaseAdapter更加简洁干净。“多类型布局”更加灵活。向上、向下加载得到极大加强。
v4版本已经上传 maven 中央仓库,不需要再引入三方仓库配置了。欢迎尝试。
**注意,4.0为非兼容升级,建议在新项目尝试**
```
implementation "io.github.cymchad:BaseRecyclerViewAdapterHelper:4.0.0-beta02"
implementation "io.github.cymchad:BaseRecyclerViewAdapterHelper4:4.1.4"
```


Of course, you can continue to use the [2.x](https://github.com/CymChad/BaseRecyclerViewAdapterHelper/tree/2.x) version.

当然,你也可以继续使用[2.x](https://github.com/CymChad/BaseRecyclerViewAdapterHelper/tree/2.x) 版本、[3.x.x](https://github.com/CymChad/BaseRecyclerViewAdapterHelper/blob/master/readme/0-BaseRecyclerViewAdapterHelper.md)版本。
当然,你也可以继续使用[2.x](https://github.com/CymChad/BaseRecyclerViewAdapterHelper/tree/2.x) 版本、[3.x](https://github.com/CymChad/BaseRecyclerViewAdapterHelper/blob/3.x/readme/0-BaseRecyclerViewAdapterHelper.md)版本。

# Document
- English Writing ...
- [中文](https://github.com/CymChad/BaseRecyclerViewAdapterHelper/blob/master/readme/0-BaseRecyclerViewAdapterHelper.md)
- [3.0版本 中文](https://github.com/CymChad/BaseRecyclerViewAdapterHelper/blob/3.x/readme/0-BaseRecyclerViewAdapterHelper.md)
- [4.0版本 中文](https://github.com/CymChad/BaseRecyclerViewAdapterHelper/wiki)


(由于各位项目成员工作较为繁忙,请各位同学谅解)

## 4.x Demo
## v4 版本 Demo
[wiki](https://github.com/CymChad/BaseRecyclerViewAdapterHelper/wiki)


42 changes: 26 additions & 16 deletions app/build.gradle
Original file line number Diff line number Diff line change
@@ -1,17 +1,19 @@
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
apply plugin: 'kotlin-kapt'
plugins {
id 'com.android.application'
id 'kotlin-android'
id 'kotlin-kapt'
id 'com.google.devtools.ksp'
}

android {
compileSdkVersion 31
compileSdk 34

defaultConfig {
applicationId "com.chad.baserecyclerviewadapterhelper"
minSdkVersion 16
targetSdkVersion 31
versionCode 9
versionName "3.0"
minSdk 21
targetSdk 34
versionCode 10
versionName "4.0"
}
buildTypes {
release {
@@ -27,26 +29,34 @@ android {
}

compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
sourceCompatibility JavaVersion.VERSION_17
targetCompatibility JavaVersion.VERSION_17
}
kotlinOptions {
jvmTarget = "1.8"
jvmTarget = "17"
}

buildFeatures {
viewBinding = true
dataBinding = true
}
namespace 'com.chad.baserecyclerviewadapterhelper'
}

dependencies {
implementation fileTree(include: ['*.jar', '*.aar'], dir: 'libs')
implementation project(path: ':library')
implementation 'com.google.android.material:material:1.2.1'
implementation 'com.google.android.material:material:1.12.0'
implementation 'androidx.cardview:cardview:1.0.0'
implementation 'androidx.appcompat:appcompat:1.2.0'
implementation 'com.kyleduo.switchbutton:library:2.0.0'
implementation 'androidx.recyclerview:recyclerview:1.2.1'
implementation 'androidx.appcompat:appcompat:1.7.0'
implementation "androidx.core:core-ktx:1.13.1"

implementation 'com.kyleduo.switchbutton:library:2.1.0'
implementation 'androidx.recyclerview:recyclerview:1.3.2'
implementation "androidx.swiperefreshlayout:swiperefreshlayout:1.1.0"

implementation("com.squareup.moshi:moshi:1.15.1")
ksp("com.squareup.moshi:moshi-kotlin-codegen:1.15.1")

implementation 'com.jaredrummler:material-spinner:1.3.1'
}
Binary file removed app/libs/material-spinner-1.0.5.aar
Binary file not shown.

This file was deleted.

84 changes: 56 additions & 28 deletions app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
@@ -1,46 +1,74 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="com.chad.baserecyclerviewadapterhelper">
<manifest xmlns:android="http://schemas.android.com/apk/res/android">

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.VIBRATE" />

<application
android:allowBackup="true"
android:name=".MyApplication"
android:icon="@mipmap/logo"
android:label="BRVAH"
android:supportsRtl="true"
android:theme="@style/AppTheme"
android:name=".MyApplication"
tools:ignore="GoogleAppIndexingWarning">
<activity android:name=".activity.WelcomeActivity"
android:exported="true">
android:theme="@style/AppTheme">

<activity
android:name=".activity.WelcomeActivity"
android:exported="true"
android:theme="@style/WelcomeTheme">
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>

<activity android:name=".activity.HomeActivity" />
<activity android:name=".activity.multi.ChooseMultipleItemUseTypeActivity" />
<activity android:name=".activity.AnimationUseActivity" />
<activity android:name=".activity.multi.MultiItemQuickUseActivity" />
<activity android:name=".activity.multi.MultiItemDelegateUseActivity" />
<activity android:name=".activity.multi.MultiItemProviderUseActivity" />
<activity android:name=".activity.HeaderAndFooterUseActivity" />
<activity android:name=".activity.LoadMoreRefreshUseActivity" />
<activity android:name=".activity.SectionQuickUseActivity" />
<activity android:name=".activity.EmptyViewUseActivity" />
<activity android:name=".activity.ItemClickActivity" />
<activity android:name=".activity.DataBindingUseActivity" />
<activity android:name=".activity.DragAndSwipeUseActivity" />
<activity android:name=".activity.UpFetchUseActivity" />
<activity android:name=".activity.node.NodeSectionUseActivity" />
<activity android:name=".activity.DiffUtilActivity" />
<activity android:name=".activity.node.ChooseNodeUseTypeActivity" />
<activity android:name=".activity.node.NodeTreeUseActivity" />
<activity android:name=".activity.multi.BinderUseActivity" />
<activity
android:name=".activity.home.HomeActivity"
android:exported="false" />
<activity
android:name=".activity.animation.AnimationUseActivity"
android:exported="false" />
<activity
android:name=".activity.headerfooter.HeaderAndFooterUseActivity"
android:exported="false" />
<activity
android:name=".activity.loadmore.AutoLoadMoreRefreshUseActivity"
android:exported="false" />
<activity
android:name=".activity.emptyview.EmptyViewUseActivity"
android:exported="false" />
<activity
android:name=".activity.itemclick.ItemClickActivity"
android:exported="false" />
<activity
android:name=".activity.databinding.DataBindingUseActivity"
android:exported="false" />
<activity
android:name=".activity.dragswipe.ManualDragAndSwipeUseActivity"
android:exported="false" />
<activity
android:name=".activity.upfetch.UpFetchUseActivity"
android:exported="false" /> <!-- <activity android:name=".activity.node.NodeSectionUseActivity" /> -->
<activity
android:name=".activity.differ.DifferActivity"
android:exported="false" /> <!-- <activity android:name=".activity.node.ChooseNodeUseTypeActivity" /> -->
<activity
android:name=".activity.loadmore.NoAutoAutoLoadMoreRefreshUseActivity"
android:exported="false" />
<activity
android:name=".activity.dragswipe.DragAndSwipeDifferActivity"
android:exported="false" />
<activity
android:name=".activity.dragswipe.HeaderDragAndSwipeActivity"
android:exported="false" />

<activity
android:name=".activity.dragswipe.DragAndSwipeUseActivity"
android:exported="false" />
<activity
android:name=".activity.dragswipe.DefaultDragAndSwipeActivity"
android:exported="false" />
<activity android:name=".activity.scene.GroupDemoActivity" />
</application>

</manifest>
Original file line number Diff line number Diff line change
@@ -12,10 +12,10 @@
**------------------------------------------------------------------------------
********************************End of Head************************************\
*/
package com.chad.baserecyclerviewadapterhelper;
package com.chad.baserecyclerviewadapterhelper

import android.app.Application;
import com.chad.baserecyclerviewadapterhelper.utils.Utils;
import android.app.Application
import com.chad.baserecyclerviewadapterhelper.utils.AppUtils

/**
* 文 件 名: MyApplication
@@ -25,18 +25,9 @@
* 修改时间:
* 修改备注:
*/
public class MyApplication extends Application {
private static MyApplication appContext;

public static MyApplication getInstance() {
return appContext;
}

@Override
public void onCreate() {
super.onCreate();
appContext = this;
Utils.init(this);

class MyApplication : Application() {
override fun onCreate() {
super.onCreate()
AppUtils.init(this)
}
}
}
Loading