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
Loading
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