gitextract_vxfl1tfg/ ├── .gitignore ├── LICENSE ├── README.md ├── README_EN.md ├── app/ │ ├── .gitignore │ ├── build.gradle │ ├── debug.keystore │ ├── proguard-rules.pro │ └── src/ │ ├── androidTest/ │ │ └── java/ │ │ └── com/ │ │ └── scwang/ │ │ └── refreshlayout/ │ │ └── ExampleInstrumentedTest.java │ ├── main/ │ │ ├── AndroidManifest.xml │ │ ├── java/ │ │ │ └── com/ │ │ │ └── scwang/ │ │ │ └── refreshlayout/ │ │ │ ├── App.java │ │ │ ├── activity/ │ │ │ │ ├── ExperimentActivity.java │ │ │ │ ├── IndexMainActivity.java │ │ │ │ ├── practice/ │ │ │ │ │ ├── BannerPracticeActivity.java │ │ │ │ │ ├── FeedlistPracticeActivity.java │ │ │ │ │ ├── ProfilePracticeActivity.java │ │ │ │ │ ├── QQBrowserPracticeActivity.java │ │ │ │ │ ├── RepastPracticeActivity.java │ │ │ │ │ ├── WebviewPracticeActivity.java │ │ │ │ │ └── WeiboPracticeActivity.java │ │ │ │ ├── style/ │ │ │ │ │ ├── BezierStyleActivity.java │ │ │ │ │ ├── CircleStyleActivity.java │ │ │ │ │ ├── ClassicsStyleActivity.java │ │ │ │ │ ├── DeliveryStyleActivity.java │ │ │ │ │ ├── DropboxStyleActivity.java │ │ │ │ │ ├── FlyRefreshStyleActivity.java │ │ │ │ │ ├── FunGameBattleCityStyleActivity.java │ │ │ │ │ ├── FunGameHitBlockStyleActivity.java │ │ │ │ │ ├── MaterialStyleActivity.java │ │ │ │ │ ├── PhoenixStyleActivity.java │ │ │ │ │ ├── StoreHouseStyleActivity.java │ │ │ │ │ ├── TaurusStyleActivity.java │ │ │ │ │ ├── WaterDropStyleActivity.java │ │ │ │ │ └── WaveSwipStyleActivity.java │ │ │ │ └── using/ │ │ │ │ ├── AssignCodeUsingActivity.java │ │ │ │ ├── AssignDefaultUsingActivity.java │ │ │ │ ├── AssignXmlUsingActivity.java │ │ │ │ ├── BasicUsingActivity.java │ │ │ │ ├── CustomUsingActivity.java │ │ │ │ ├── ListenerUsingActivity.java │ │ │ │ ├── NestLayoutUsingActivity.java │ │ │ │ ├── OverScrollUsingActivity.java │ │ │ │ └── SnapHelperUsingActivity.java │ │ │ ├── adapter/ │ │ │ │ ├── BaseRecyclerAdapter.java │ │ │ │ └── SmartViewHolder.java │ │ │ ├── fragment/ │ │ │ │ ├── RefreshPractiveFragment.java │ │ │ │ ├── RefreshStylesFragment.java │ │ │ │ └── RefreshUsingFragment.java │ │ │ ├── util/ │ │ │ │ ├── DynamicTimeFormat.java │ │ │ │ └── StatusBarUtil.java │ │ │ └── widget/ │ │ │ └── RefreshLayout.java │ │ └── res/ │ │ ├── drawable/ │ │ │ ├── bc_background_panel.xml │ │ │ ├── ic_arrow_back_dark_24dp.xml │ │ │ ├── ic_arrow_back_gray_24dp.xml │ │ │ ├── ic_arrow_back_white_24dp.xml │ │ │ ├── ic_chevron_right.xml │ │ │ ├── ic_chevron_right_gray.xml │ │ │ ├── ic_feed_list_favorite.xml │ │ │ ├── ic_feed_list_mail.xml │ │ │ ├── ic_feed_list_photo.xml │ │ │ ├── ic_fly_refresh_folder.xml │ │ │ ├── ic_fly_refresh_info.xml │ │ │ ├── ic_fly_refresh_poll.xml │ │ │ ├── ic_fly_refresh_send.xml │ │ │ ├── ic_fly_refresh_smartphone.xml │ │ │ ├── ic_index_dashboard.xml │ │ │ ├── ic_index_home.xml │ │ │ ├── ic_index_notifications.xml │ │ │ ├── ic_list_divider.xml │ │ │ └── ic_progress_hojder.xml │ │ ├── layout/ │ │ │ ├── activity_experiment.xml │ │ │ ├── activity_fly_refresh.xml │ │ │ ├── activity_fly_refresh_item.xml │ │ │ ├── activity_index_main.xml │ │ │ ├── activity_practice_banner.xml │ │ │ ├── activity_practice_feedlist.xml │ │ │ ├── activity_practice_profile.xml │ │ │ ├── activity_practice_qqbrowser.xml │ │ │ ├── activity_practice_repast.xml │ │ │ ├── activity_practice_webview.xml │ │ │ ├── activity_practice_weibo.xml │ │ │ ├── activity_style_bezier.xml │ │ │ ├── activity_style_circle.xml │ │ │ ├── activity_style_classics.xml │ │ │ ├── activity_style_delivery.xml │ │ │ ├── activity_style_dropbox.xml │ │ │ ├── activity_style_fungame_battlecity.xml │ │ │ ├── activity_style_fungame_hitblock.xml │ │ │ ├── activity_style_material.xml │ │ │ ├── activity_style_phoenix.xml │ │ │ ├── activity_style_storehouse.xml │ │ │ ├── activity_style_taurus.xml │ │ │ ├── activity_style_water_drop.xml │ │ │ ├── activity_style_wave_swip.xml │ │ │ ├── activity_using_assign_code.xml │ │ │ ├── activity_using_assign_default.xml │ │ │ ├── activity_using_assign_xml.xml │ │ │ ├── activity_using_basic.xml │ │ │ ├── activity_using_custom.xml │ │ │ ├── activity_using_listener.xml │ │ │ ├── activity_using_overscroll.xml │ │ │ ├── activity_using_region.xml │ │ │ ├── activity_using_snaphelper.xml │ │ │ ├── fragment_refresh_practive.xml │ │ │ ├── fragment_refresh_styles.xml │ │ │ ├── fragment_refresh_using.xml │ │ │ ├── listitem_movie_banner.xml │ │ │ ├── listitem_movie_header.xml │ │ │ ├── listitem_movie_item.xml │ │ │ ├── listitem_practive_repast.xml │ │ │ ├── listitem_style_delivery.xml │ │ │ └── listitem_using_snaphelper.xml │ │ ├── menu/ │ │ │ └── navigation.xml │ │ ├── values/ │ │ │ ├── colors.xml │ │ │ ├── dimens.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ ├── values-v19/ │ │ │ └── styles.xml │ │ └── values-v21/ │ │ └── styles.xml │ └── test/ │ └── java/ │ └── com/ │ └── scwang/ │ └── refreshlayout/ │ └── ExampleUnitTest.java ├── art/ │ ├── UMLRefreshLayout.classdiagram │ ├── app-debug.apk │ ├── md_custom.md │ ├── md_donationlist.md │ ├── md_multitouch.md │ ├── md_property.md │ ├── md_smart.md │ └── md_update.md ├── bintrayUpload.bat ├── build.gradle ├── refresh-footer/ │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src/ │ ├── androidTest/ │ │ └── java/ │ │ └── com/ │ │ └── scwang/ │ │ └── smartrefresh/ │ │ └── footer/ │ │ └── ExampleInstrumentedTest.java │ ├── main/ │ │ ├── AndroidManifest.xml │ │ └── res/ │ │ └── values/ │ │ ├── attrs.xml │ │ └── strings.xml │ └── test/ │ └── java/ │ └── com/ │ └── scwang/ │ └── smartrefresh/ │ └── footer/ │ └── ExampleUnitTest.java ├── refresh-header/ │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src/ │ ├── androidTest/ │ │ └── java/ │ │ └── com/ │ │ └── scwang/ │ │ └── smartrefresh/ │ │ └── header/ │ │ └── ExampleInstrumentedTest.java │ ├── main/ │ │ ├── AndroidManifest.xml │ │ ├── java/ │ │ │ └── com/ │ │ │ └── scwang/ │ │ │ └── smartrefresh/ │ │ │ └── header/ │ │ │ ├── CircleHeader.java │ │ │ ├── DeliveryHeader.java │ │ │ ├── DropboxHeader.java │ │ │ ├── FlyRefreshHeader.java │ │ │ ├── FunGameBattleCityHeader.java │ │ │ ├── FunGameHitBlockHeader.java │ │ │ ├── MaterialHeader.java │ │ │ ├── PhoenixHeader.java │ │ │ ├── StoreHouseHeader.java │ │ │ ├── TaurusHeader.java │ │ │ ├── WaterDropHeader.java │ │ │ ├── WaveSwipeHeader.java │ │ │ ├── flyrefresh/ │ │ │ │ ├── FlyView.java │ │ │ │ ├── MountanScenceView.java │ │ │ │ ├── PathInterpolatorCompat.java │ │ │ │ ├── PathInterpolatorCompatApi21.java │ │ │ │ ├── PathInterpolatorCompatBase.java │ │ │ │ └── PathInterpolatorGingerbread.java │ │ │ ├── fungame/ │ │ │ │ ├── FunGameBase.java │ │ │ │ ├── FunGameHeader.java │ │ │ │ └── FunGameView.java │ │ │ ├── internal/ │ │ │ │ ├── FastOutSlowInInterpolator.java │ │ │ │ ├── LookupTableInterpolator.java │ │ │ │ └── MaterialProgressDrawable.java │ │ │ ├── material/ │ │ │ │ └── CircleImageView.java │ │ │ ├── storehouse/ │ │ │ │ ├── StoreHouseBarItem.java │ │ │ │ └── StoreHousePath.java │ │ │ ├── waterdrop/ │ │ │ │ ├── Circle.java │ │ │ │ └── WaterDropView.java │ │ │ └── waveswipe/ │ │ │ ├── AnimationImageView.java │ │ │ ├── DisplayUtil.java │ │ │ ├── DropBounceInterpolator.java │ │ │ └── WaveView.java │ │ └── res/ │ │ └── values/ │ │ ├── attrs.xml │ │ └── strings.xml │ └── test/ │ └── java/ │ └── com/ │ └── scwang/ │ └── smartrefresh/ │ └── header/ │ └── ExampleUnitTest.java ├── refresh-layout/ │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src/ │ ├── androidTest/ │ │ └── java/ │ │ └── com/ │ │ └── scwang/ │ │ └── smartrefresh/ │ │ └── layout/ │ │ └── ExampleInstrumentedTest.java │ ├── main/ │ │ ├── AndroidManifest.xml │ │ ├── java/ │ │ │ ├── android/ │ │ │ │ └── support/ │ │ │ │ └── v4/ │ │ │ │ └── view/ │ │ │ │ └── PagerAdapterWrapper.java │ │ │ └── com/ │ │ │ └── scwang/ │ │ │ └── smartrefresh/ │ │ │ └── layout/ │ │ │ ├── SmartRefreshLayout.java │ │ │ ├── api/ │ │ │ │ ├── DefaultRefreshFooterCreater.java │ │ │ │ ├── DefaultRefreshHeaderCreater.java │ │ │ │ ├── RefreshContent.java │ │ │ │ ├── RefreshFooter.java │ │ │ │ ├── RefreshHeader.java │ │ │ │ ├── RefreshInternal.java │ │ │ │ ├── RefreshKernel.java │ │ │ │ ├── RefreshLayout.java │ │ │ │ └── ScrollBoundaryDecider.java │ │ │ ├── constant/ │ │ │ │ ├── DimensionStatus.java │ │ │ │ ├── RefreshState.java │ │ │ │ └── SpinnerStyle.java │ │ │ ├── footer/ │ │ │ │ ├── BallPulseFooter.java │ │ │ │ ├── ClassicsFooter.java │ │ │ │ ├── FalsifyFooter.java │ │ │ │ └── ballpulse/ │ │ │ │ └── BallPulseView.java │ │ │ ├── header/ │ │ │ │ ├── BezierRadarHeader.java │ │ │ │ ├── ClassicsHeader.java │ │ │ │ ├── FalsifyHeader.java │ │ │ │ └── bezierradar/ │ │ │ │ ├── RippleView.java │ │ │ │ ├── RoundDotView.java │ │ │ │ ├── RoundProgressView.java │ │ │ │ └── WaveView.java │ │ │ ├── impl/ │ │ │ │ ├── RefreshContentWrapper.java │ │ │ │ ├── RefreshFooterWrapper.java │ │ │ │ ├── RefreshHeaderWrapper.java │ │ │ │ └── ScrollBoundaryDeciderAdapter.java │ │ │ ├── internal/ │ │ │ │ ├── ProgressDrawable.java │ │ │ │ └── pathview/ │ │ │ │ ├── PathParser.java │ │ │ │ ├── PathsDrawable.java │ │ │ │ └── PathsView.java │ │ │ ├── listener/ │ │ │ │ ├── AnimationEndListener.java │ │ │ │ ├── OnLoadmoreListener.java │ │ │ │ ├── OnMultiPurposeListener.java │ │ │ │ ├── OnRefreshListener.java │ │ │ │ ├── OnRefreshLoadmoreListener.java │ │ │ │ ├── OnStateChangedListener.java │ │ │ │ └── SimpleMultiPurposeListener.java │ │ │ └── util/ │ │ │ ├── ColorUtils.java │ │ │ ├── DelayedRunable.java │ │ │ ├── DensityUtil.java │ │ │ ├── ScrollBoundaryUtil.java │ │ │ └── ViscousFluidInterpolator.java │ │ └── res/ │ │ └── values/ │ │ ├── attrs.xml │ │ └── strings.xml │ └── test/ │ └── java/ │ └── com/ │ └── scwang/ │ └── smartrefresh/ │ └── layout/ │ └── ExampleUnitTest.java └── settings.gradle