gitextract_br_37l1j/ ├── .gitignore ├── .travis.yml ├── LICENSE ├── README.md ├── UltimateRecyclerView/ │ ├── app/ │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src/ │ │ ├── androidTest/ │ │ │ └── java/ │ │ │ └── com/ │ │ │ └── marshalchen/ │ │ │ └── ultimaterecyclerview/ │ │ │ └── demo/ │ │ │ └── ApplicationTest.java │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ ├── java/ │ │ │ └── com/ │ │ │ └── marshalchen/ │ │ │ └── ultimaterecyclerview/ │ │ │ └── demo/ │ │ │ ├── LauncherActivity.java │ │ │ ├── MainList.java │ │ │ ├── SimpleAdapter.java │ │ │ ├── admobdemo/ │ │ │ │ ├── SingleItemCommonLayout.java │ │ │ │ ├── SingleItemHolder.java │ │ │ │ ├── TestAdMobClassicActivity.java │ │ │ │ ├── TestAdvancedAdmobActivity.java │ │ │ │ └── ZeroStickyAdvertistmentAdapter.java │ │ │ ├── dragdemo/ │ │ │ │ ├── DragActivity.java │ │ │ │ └── DragAdatper.java │ │ │ ├── expandemo/ │ │ │ │ ├── Category.java │ │ │ │ ├── ExpCustomAdapter.java │ │ │ │ ├── SubCategory.java │ │ │ │ └── TestExpandableRV.java │ │ │ ├── griddemo/ │ │ │ │ ├── GridJRAdapter.java │ │ │ │ ├── GridLayoutRVTest.java │ │ │ │ ├── GridStringAdapter.java │ │ │ │ └── GridTestOnlyOnePage.java │ │ │ ├── loadmoredemo/ │ │ │ │ ├── BasicFunctions.java │ │ │ │ ├── DebugLoadMoreActivity.java │ │ │ │ ├── DebugNoHeaderLoadMoreActivity.java │ │ │ │ ├── FinalEmptyViewDisplayActivity.java │ │ │ │ ├── FirstPageCancelLoadMore.java │ │ │ │ ├── LineNodeActivity.java │ │ │ │ ├── PullToRefreshActivity.java │ │ │ │ ├── Route.java │ │ │ │ ├── SliderHeader.java │ │ │ │ ├── StaggerLoadMoreActivity.java │ │ │ │ └── SwipeListViewExampleActivity.java │ │ │ ├── modules/ │ │ │ │ ├── AbstractDataProvider.java │ │ │ │ ├── CircularImageView.java │ │ │ │ ├── FastBinding.java │ │ │ │ ├── JRitem.java │ │ │ │ ├── MainWatcher.java │ │ │ │ ├── SampleDataboxset.java │ │ │ │ ├── TimeLineModel.java │ │ │ │ └── ViewPagerAdapter.java │ │ │ ├── multiitemdemo/ │ │ │ │ ├── MultiViewTypesActivity.java │ │ │ │ ├── MultiViewTypesRecyclerViewAdapter.java │ │ │ │ ├── Sample1Binder.java │ │ │ │ └── Sample2Binder.java │ │ │ ├── rvComponents/ │ │ │ │ ├── SimpleAnimationAdapter.java │ │ │ │ ├── SwipeAdapter.java │ │ │ │ ├── TimeLineAdapter.java │ │ │ │ ├── itemCommonBinder.java │ │ │ │ ├── itemGridCellBinder.java │ │ │ │ ├── itemNode.java │ │ │ │ ├── itemStaggerCommonBinder.java │ │ │ │ ├── sectionCommonAdapter.java │ │ │ │ ├── sectionZeroAdapter.java │ │ │ │ └── staggerAdapter.java │ │ │ ├── scrollableobservable/ │ │ │ │ ├── BaseActivity.java │ │ │ │ ├── BaseFragment.java │ │ │ │ ├── ScrollObservablesActivity.java │ │ │ │ ├── ViewPagerFragmentListSingle.java │ │ │ │ ├── ViewPagerTabFragmentParentFragment.java │ │ │ │ └── widget/ │ │ │ │ ├── SlidingTabLayout.java │ │ │ │ └── SlidingTabStrip.java │ │ │ └── swiplistdemo/ │ │ │ └── PackageAdapter.java │ │ └── res/ │ │ ├── drawable/ │ │ │ ├── ic_add_24dp.xml │ │ │ ├── ic_autorenew_24dp.xml │ │ │ ├── ic_blur_linear_24dp.xml │ │ │ ├── ic_bug_report_24dp.xml │ │ │ ├── ic_exposure_plus_1_24dp.xml │ │ │ ├── ic_extension_24dp.xml │ │ │ ├── ic_remove_24dp.xml │ │ │ └── toptint.xml │ │ ├── drawable-mdpi/ │ │ │ └── custom_drag_frame.xml │ │ ├── drawable-xxhdpi/ │ │ │ └── item_selector.xml │ │ ├── layout/ │ │ │ ├── activity_drag.xml │ │ │ ├── activity_launcher.xml │ │ │ ├── activity_loadmore.xml │ │ │ ├── activity_main.xml │ │ │ ├── countable_rv_adp.xml │ │ │ ├── custom_bottom_progressbar.xml │ │ │ ├── custom_refresh_activity.xml │ │ │ ├── empty_view.xml │ │ │ ├── empty_view_v2.xml │ │ │ ├── exp_child.xml │ │ │ ├── exp_parent.xml │ │ │ ├── floating_view.xml │ │ │ ├── floatingbutton_grid_layout.xml │ │ │ ├── grid_item.xml │ │ │ ├── header_love.xml │ │ │ ├── item_node.xml │ │ │ ├── item_swipeable.xml │ │ │ ├── list_item.xml │ │ │ ├── list_item_header.xml │ │ │ ├── listurv.xml │ │ │ ├── package_row.xml │ │ │ ├── parallax_recyclerview_header.xml │ │ │ ├── recycler_view_adapter.xml │ │ │ ├── rv_item_linear.xml │ │ │ ├── rv_item_stagger.xml │ │ │ ├── rv_sample_1.xml │ │ │ ├── rv_sample_2.xml │ │ │ ├── simple_scroll_activity.xml │ │ │ ├── simplefragment_viewpager_tabhost.xml │ │ │ ├── simplefragment_viewpaper_fragment_parent.xml │ │ │ ├── stick_header_item.xml │ │ │ ├── swipe_list_view_activity.xml │ │ │ ├── tab_indicator.xml │ │ │ └── toolbar_loadmore.xml │ │ ├── menu/ │ │ │ ├── admenu.xml │ │ │ └── menu_main.xml │ │ ├── values/ │ │ │ ├── CirclarImageViewCustomStyle.xml │ │ │ ├── arrays.xml │ │ │ ├── colors.xml │ │ │ ├── dimens.xml │ │ │ ├── ids.xml │ │ │ ├── scollables.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ └── values-w820dp/ │ │ └── dimens.xml │ ├── build.gradle │ ├── gradle/ │ │ └── wrapper/ │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradle.properties │ ├── gradlew │ ├── gradlew.bat │ ├── settings.gradle │ └── ultimaterecyclerview/ │ ├── android-release-aar.gradle │ ├── bintray-release-aar.gradle │ ├── bintray_3_4.gradle │ ├── build.gradle │ ├── gradle.properties │ ├── maven-push.gradle │ ├── proguard-rules.pro │ └── src/ │ ├── androidTest/ │ │ └── java/ │ │ └── com/ │ │ └── marshalchen/ │ │ └── ultimaterecyclerview/ │ │ └── ApplicationTest.java │ └── main/ │ ├── AndroidManifest.xml │ ├── java/ │ │ └── com/ │ │ └── marshalchen/ │ │ └── ultimaterecyclerview/ │ │ ├── CustomUltimateRecyclerview.java │ │ ├── DragDropTouchListener.java │ │ ├── ItemTouchListenerAdapter.java │ │ ├── NormalUltimateViewAdapter.java │ │ ├── ObservableScrollState.java │ │ ├── ObservableScrollViewCallbacks.java │ │ ├── RecyclerItemClickListener.java │ │ ├── Scrollable.java │ │ ├── SwipeDismissTouchListener.java │ │ ├── SwipeableUltimateRecyclerview.java │ │ ├── SwipeableUltimateViewAdapter.java │ │ ├── URLogs.java │ │ ├── UltimateDifferentViewTypeAdapter.java │ │ ├── UltimateGridLayoutAdapter.java │ │ ├── UltimateRecyclerView.java │ │ ├── UltimateRecyclerviewViewHolder.java │ │ ├── UltimateViewAdapter.java │ │ ├── appPaginator/ │ │ │ ├── PageControlConst.java │ │ │ ├── catelogGrid.java │ │ │ ├── catelogLinear.java │ │ │ ├── paginator.java │ │ │ └── v4/ │ │ │ ├── catelogGrid.java │ │ │ ├── catelogLinear.java │ │ │ └── paginator.java │ │ ├── dragsortadapter/ │ │ │ ├── DragInfo.java │ │ │ ├── DragManager.java │ │ │ ├── DragSortAdapter.java │ │ │ ├── DragSortShadowBuilder.java │ │ │ └── NoForegroundShadowBuilder.java │ │ ├── expanx/ │ │ │ ├── ExpandableItemData.java │ │ │ ├── LinearExpanxURVAdapter.java │ │ │ ├── SmartItem.java │ │ │ ├── Util/ │ │ │ │ ├── BaseViewHolder.java │ │ │ │ ├── ChildClickListener.java │ │ │ │ ├── ChildVH.java │ │ │ │ ├── DataUtil.java │ │ │ │ ├── ItemDataClickListener.java │ │ │ │ ├── OnScrollToListener.java │ │ │ │ ├── ParentVH.java │ │ │ │ ├── child.java │ │ │ │ ├── easyTemplateChild.java │ │ │ │ ├── easyTemplateParent.java │ │ │ │ └── parent.java │ │ │ └── customizedAdapter.java │ │ ├── grid/ │ │ │ ├── BasicGridLayoutManager.java │ │ │ ├── GridPaddingDecorator.java │ │ │ ├── GridSpacingItemDecoration.java │ │ │ └── customSectionGridAdapter.java │ │ ├── gridSection/ │ │ │ ├── HeaderViewHolder.java │ │ │ ├── SectionedRecyclerViewAdapter.java │ │ │ ├── SectionedSpanSizeLookup.java │ │ │ └── SimpleSectionedAdapter.java │ │ ├── itemTouchHelper/ │ │ │ ├── ItemTouchHelperAdapter.java │ │ │ ├── ItemTouchHelperViewHolder.java │ │ │ └── SimpleItemTouchHelperCallback.java │ │ ├── layoutmanagers/ │ │ │ ├── ClassicSpanGridLayoutManager.java │ │ │ ├── CustomLinearLayoutManager.java │ │ │ └── ScrollSmoothLineaerLayoutManager.java │ │ ├── multiViewTypes/ │ │ │ └── DataBinder.java │ │ ├── quickAdapter/ │ │ │ ├── AdItemHolder.java │ │ │ ├── AdmobAdapter.java │ │ │ ├── BiAdAdapterSwitcher.java │ │ │ ├── StaggerHolder.java │ │ │ ├── easyRegularAdapter.java │ │ │ ├── extBaseAdapter/ │ │ │ │ ├── BaseAdapterHelper.java │ │ │ │ ├── BaseQuickAdapter.java │ │ │ │ ├── EnhancedQuickAdapter.java │ │ │ │ └── QuickAdapter.java │ │ │ └── extUtimateRVA/ │ │ │ └── MultiItemTypeSupport.java │ │ ├── stickyheadersrecyclerview/ │ │ │ ├── HeaderPositionCalculator.java │ │ │ ├── StickyRecyclerHeadersAdapter.java │ │ │ ├── StickyRecyclerHeadersDecoration.java │ │ │ ├── StickyRecyclerHeadersTouchListener.java │ │ │ ├── caching/ │ │ │ │ ├── HeaderProvider.java │ │ │ │ └── HeaderViewCache.java │ │ │ ├── calculation/ │ │ │ │ └── DimensionCalculator.java │ │ │ ├── rendering/ │ │ │ │ └── HeaderRenderer.java │ │ │ └── util/ │ │ │ ├── LinearLayoutOrientationProvider.java │ │ │ └── OrientationProvider.java │ │ ├── swipe/ │ │ │ ├── SimpleSwipeListener.java │ │ │ ├── SwipeItemManagerImpl.java │ │ │ ├── SwipeItemManagerInterface.java │ │ │ └── SwipeLayout.java │ │ ├── swipelistview/ │ │ │ ├── BaseSwipeListViewListener.java │ │ │ ├── SwipeListView.java │ │ │ ├── SwipeListViewListener.java │ │ │ └── SwipeListViewTouchListener.java │ │ ├── ui/ │ │ │ ├── AdGoogleDisplaySupport.java │ │ │ ├── AnimationType.java │ │ │ ├── CustomPtr.java │ │ │ ├── DividerItemDecoration.java │ │ │ ├── VerticalSwipeRefreshLayout.java │ │ │ ├── divideritemdecoration/ │ │ │ │ ├── FlexibleDividerDecoration.java │ │ │ │ ├── HorizontalDividerItemDecoration.java │ │ │ │ └── VerticalDividerItemDecoration.java │ │ │ ├── emptyview/ │ │ │ │ └── emptyViewOnShownListener.java │ │ │ ├── floatingactionbutton/ │ │ │ │ ├── AddFloatingActionButton.java │ │ │ │ ├── FloatingActionButton.java │ │ │ │ ├── FloatingActionsMenu.java │ │ │ │ └── JellyBeanFloatingActionButton.java │ │ │ ├── header/ │ │ │ │ ├── HeaderItemDecoration.java │ │ │ │ ├── HeaderShadowDecoration.java │ │ │ │ └── RecyclerViewHeader.java │ │ │ ├── swipe/ │ │ │ │ ├── SwipeableRecyclerViewTouchListener.java │ │ │ │ └── defaultRegularSwipe.java │ │ │ └── timelineview/ │ │ │ ├── LineType.java │ │ │ └── TimelineView.java │ │ └── uiUtils/ │ │ ├── CacheFragmentStatePagerAdapter.java │ │ ├── RecyclerViewPositionHelper.java │ │ ├── SavedStateScrolling.java │ │ ├── ScrollUtils.java │ │ └── TouchInterceptionLayout.java │ └── res/ │ ├── drawable/ │ │ ├── drag_frame.xml │ │ └── timelinedefaultmarker.xml │ ├── drawable-v14/ │ │ └── timelinedefaultmarker.xml │ ├── layout/ │ │ ├── bottom_progressbar.xml │ │ ├── custom_recycler_view_layout.xml │ │ ├── empty_progressbar.xml │ │ ├── horizontal_recycler_view.xml │ │ ├── slm_header.xml │ │ ├── swipeable_ultimate_recycler_view_layout.xml │ │ ├── ultimate_recycler_view_layout.xml │ │ └── vertical_recycler_view.xml │ └── values/ │ ├── attrs.xml │ ├── color.xml │ ├── dimens.xml │ ├── ids.xml │ ├── strings.xml │ └── styles.xml ├── UpcomingChanges.md └── _config.yml