gitextract_07v8rp8z/ ├── .circleci/ │ └── config.yml ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ └── bug_report.md │ └── pull_request_template.md ├── .gitignore ├── .travis.yml ├── LICENSE ├── README.md ├── app/ │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── java/ │ │ └── com/ │ │ └── chad/ │ │ └── baserecyclerviewadapterhelper/ │ │ ├── MyApplication.kt │ │ ├── activity/ │ │ │ ├── WelcomeActivity.java │ │ │ ├── animation/ │ │ │ │ ├── AnimationUseActivity.kt │ │ │ │ └── adapter/ │ │ │ │ └── AnimationAdapter.kt │ │ │ ├── databinding/ │ │ │ │ ├── DataBindingUseActivity.java │ │ │ │ └── adapter/ │ │ │ │ └── DataBindingAdapter.java │ │ │ ├── differ/ │ │ │ │ ├── DifferActivity.java │ │ │ │ └── adapter/ │ │ │ │ ├── DiffEntityCallback.java │ │ │ │ └── DiffUtilAdapter.java │ │ │ ├── dragswipe/ │ │ │ │ ├── DefaultDragAndSwipeActivity.kt │ │ │ │ ├── DragAndSwipeDifferActivity.kt │ │ │ │ ├── DragAndSwipeUseActivity.java │ │ │ │ ├── HeaderDragAndSwipe.kt │ │ │ │ ├── HeaderDragAndSwipeActivity.kt │ │ │ │ ├── ManualDragAndSwipeUseActivity.java │ │ │ │ └── adapter/ │ │ │ │ ├── DiffDragAndSwipeAdapter.kt │ │ │ │ ├── DragAndSwipeAdapter.java │ │ │ │ └── HeaderDragAndSwipeAdapter.kt │ │ │ ├── emptyview/ │ │ │ │ ├── EmptyViewUseActivity.kt │ │ │ │ └── adapter/ │ │ │ │ └── EmptyViewAdapter.kt │ │ │ ├── headerfooter/ │ │ │ │ ├── HeaderAndFooterUseActivity.kt │ │ │ │ └── adapter/ │ │ │ │ ├── FooterAdapter.kt │ │ │ │ ├── HeaderAdapter.kt │ │ │ │ └── HeaderAndFooterAdapter.kt │ │ │ ├── home/ │ │ │ │ ├── HomeActivity.kt │ │ │ │ └── adapter/ │ │ │ │ ├── HomeAdapter.kt │ │ │ │ └── HomeTopHeaderAdapter.kt │ │ │ ├── itemclick/ │ │ │ │ ├── ItemClickActivity.kt │ │ │ │ └── adapter/ │ │ │ │ └── ItemClickAdapter.java │ │ │ ├── loadmore/ │ │ │ │ ├── AutoLoadMoreRefreshUseActivity.kt │ │ │ │ ├── NoAutoAutoLoadMoreRefreshUseActivity.kt │ │ │ │ └── adapter/ │ │ │ │ ├── CustomLoadMoreAdapter.kt │ │ │ │ └── RecyclerViewAdapter.kt │ │ │ ├── node/ │ │ │ │ ├── NodeActivity.kt │ │ │ │ └── adapter/ │ │ │ │ └── NodeAdapter.kt │ │ │ ├── scene/ │ │ │ │ ├── GroupDemoActivity.kt │ │ │ │ └── adapter/ │ │ │ │ └── GroupAdapter.kt │ │ │ └── upfetch/ │ │ │ ├── UpFetchUseActivity.kt │ │ │ └── adapter/ │ │ │ └── UpFetchAdapter.kt │ │ ├── animator/ │ │ │ ├── CustomAnimation1.java │ │ │ ├── CustomAnimation2.java │ │ │ └── CustomAnimation3.java │ │ ├── base/ │ │ │ ├── BaseActivity.kt │ │ │ └── BaseViewBindingActivity.kt │ │ ├── data/ │ │ │ └── DataServer.kt │ │ ├── decoration/ │ │ │ ├── GridItemDecoration.java │ │ │ └── GridSectionAverageGapItemDecoration.java │ │ ├── entity/ │ │ │ ├── ClickEntity.java │ │ │ ├── DiffEntity.java │ │ │ ├── GroupDemoEntity.kt │ │ │ ├── HomeEntity.kt │ │ │ ├── Movie.java │ │ │ ├── MoviePresenter.java │ │ │ ├── NodeEntity.kt │ │ │ └── Status.java │ │ ├── utils/ │ │ │ ├── AppUtils.kt │ │ │ ├── ClickableMovementMethod.java │ │ │ ├── Ext.kt │ │ │ ├── Tips.java │ │ │ └── VibratorUtils.kt │ │ └── widget/ │ │ └── BRVAHToolbar.kt │ └── res/ │ ├── anim/ │ │ ├── item_animation_from_bottom.xml │ │ └── layout_animation_from_bottom.xml │ ├── drawable/ │ │ ├── actionbar_bottom_bg.xml │ │ ├── brvah_sample_footer_loading_progress.xml │ │ ├── custom_text_state_color.xml │ │ ├── gv_up_fetch.xml │ │ ├── ic_node_down.xml │ │ ├── ic_node_right.xml │ │ ├── selector_item_child.xml │ │ ├── shape_right_top_float_bg.xml │ │ ├── thumb_drawable.xml │ │ └── touch_bg.xml │ ├── drawable-v21/ │ │ └── touch_bg.xml │ ├── layout/ │ │ ├── activity_animation_use.xml │ │ ├── activity_choose_multiple_item_use_type.xml │ │ ├── activity_choose_node_use_type.xml │ │ ├── activity_diffutil.xml │ │ ├── activity_empty_view_use.xml │ │ ├── activity_home.xml │ │ ├── activity_load_more.xml │ │ ├── activity_node.xml │ │ ├── activity_universal_recycler.xml │ │ ├── activity_welcome.xml │ │ ├── def_section_head.xml │ │ ├── empty_view.xml │ │ ├── error_view.xml │ │ ├── footer_view.xml │ │ ├── head_view.xml │ │ ├── home_item_view.xml │ │ ├── item_click_childview.xml │ │ ├── item_click_view.xml │ │ ├── item_draggable_view.xml │ │ ├── item_group_type.xml │ │ ├── item_header_and_footer.xml │ │ ├── item_image_view.xml │ │ ├── item_img_text_view.xml │ │ ├── item_long_click_childview.xml │ │ ├── item_long_click_view.xml │ │ ├── item_movie.xml │ │ ├── item_node_level_1.xml │ │ ├── item_node_level_2.xml │ │ ├── item_node_level_3.xml │ │ ├── item_section_content.xml │ │ ├── layout_animation.xml │ │ ├── layout_title_bar.xml │ │ ├── layout_tool_bar.xml │ │ ├── loading_view.xml │ │ ├── node_footer.xml │ │ ├── toolbar_layout.xml │ │ ├── top_view.xml │ │ └── view_load_more.xml │ ├── values/ │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── strings.xml │ │ └── styles.xml │ ├── values-v21/ │ │ └── styles.xml │ └── values-zh/ │ └── strings.xml ├── build.gradle ├── gradle/ │ └── wrapper/ │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradle.properties ├── gradlew ├── gradlew.bat ├── library/ │ ├── .gitignore │ ├── build.gradle.kts │ ├── proguard-rules.pro │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── java/ │ │ └── com/ │ │ └── chad/ │ │ └── library/ │ │ └── adapter4/ │ │ ├── BaseDifferAdapter.kt │ │ ├── BaseMultiItemAdapter.kt │ │ ├── BaseNodeAdapter.kt │ │ ├── BaseQuickAdapter.kt │ │ ├── BaseSingleItemAdapter.kt │ │ ├── QuickAdapterHelper.kt │ │ ├── animation/ │ │ │ ├── AlphaInAnimation.kt │ │ │ ├── ItemAnimator.kt │ │ │ ├── ScaleInAnimation.kt │ │ │ ├── SlideInBottomAnimation.kt │ │ │ ├── SlideInLeftAnimation.kt │ │ │ └── SlideInRightAnimation.kt │ │ ├── dragswipe/ │ │ │ ├── DragSwipeExt.kt │ │ │ ├── QuickDragAndSwipe.kt │ │ │ └── listener/ │ │ │ ├── DragAndSwipeDataCallback.kt │ │ │ ├── OnItemDragListener.java │ │ │ └── OnItemSwipeListener.java │ │ ├── fullspan/ │ │ │ └── FullSpanAdapterType.kt │ │ ├── layoutmanager/ │ │ │ └── QuickGridLayoutManager.kt │ │ ├── loadState/ │ │ │ ├── LoadState.kt │ │ │ ├── LoadStateAdapter.kt │ │ │ ├── leading/ │ │ │ │ ├── DefaultLeadingLoadStateAdapter.kt │ │ │ │ └── LeadingLoadStateAdapter.kt │ │ │ └── trailing/ │ │ │ ├── DefaultTrailingLoadStateAdapter.kt │ │ │ └── TrailingLoadStateAdapter.kt │ │ ├── util/ │ │ │ ├── AdapterUtils.kt │ │ │ └── ItemClickUtils.kt │ │ └── viewholder/ │ │ ├── DataBindingHolder.java │ │ ├── QuickViewHolder.kt │ │ └── StateLayoutVH.kt │ └── res/ │ ├── layout/ │ │ ├── brvah_leading_load_more.xml │ │ └── brvah_trailing_load_more.xml │ ├── values/ │ │ ├── ids.xml │ │ └── strings.xml │ ├── values-en/ │ │ └── strings.xml │ ├── values-zh-rHK/ │ │ └── strings.xml │ └── values-zh-rTW/ │ └── strings.xml └── settings.gradle