gitextract_ifim0oyk/ ├── .gitignore ├── LICENSE ├── README.md ├── README_ZH.md ├── build.gradle ├── docs/ │ ├── .nojekyll │ ├── README.md │ ├── _sidebar.md │ ├── index.html │ └── zh/ │ ├── basic-usage.md │ ├── delegate.md │ ├── migration-guide.md │ ├── q&a.md │ └── viewbinding.md ├── gradle/ │ └── wrapper/ │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradle.properties ├── gradlew ├── gradlew.bat ├── loadingstateview/ │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── java/ │ │ └── com/ │ │ └── dylanc/ │ │ └── loadingstateview/ │ │ └── LoadingStateView.kt │ └── res/ │ └── values/ │ └── strings.xml ├── loadingstateview-ktx/ │ ├── .gitignore │ ├── build.gradle │ ├── consumer-rules.pro │ ├── proguard-rules.pro │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ └── java/ │ └── com/ │ └── dylanc/ │ └── loadingstateview/ │ ├── BaseToolbarViewDelegate.kt │ ├── Decorative.kt │ ├── LoadingState.kt │ ├── LoadingStateDelegate.kt │ └── ToolbarConfig.kt ├── sample-java/ │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ ├── release/ │ │ ├── app-release.apk │ │ └── output.json │ └── src/ │ ├── androidTest/ │ │ └── java/ │ │ └── com/ │ │ └── dylanc/ │ │ └── loadingstateview/ │ │ └── sample/ │ │ └── java/ │ │ └── ExampleInstrumentedTest.kt │ ├── main/ │ │ ├── AndroidManifest.xml │ │ ├── java/ │ │ │ └── com/ │ │ │ └── dylanc/ │ │ │ └── loadingstateview/ │ │ │ └── sample/ │ │ │ └── java/ │ │ │ ├── App.java │ │ │ ├── animation/ │ │ │ │ └── FadeAnimatable.java │ │ │ ├── base/ │ │ │ │ └── BaseActivity.java │ │ │ ├── delegate/ │ │ │ │ ├── BottomEditorDecorViewDelegate.java │ │ │ │ ├── CoolLoadingViewDelegate.java │ │ │ │ ├── CustomHeaderViewDelegate.java │ │ │ │ ├── EmptyViewDelegate.java │ │ │ │ ├── ErrorViewDelegate.java │ │ │ │ ├── LoadingViewDelegate.java │ │ │ │ ├── NavIconType.java │ │ │ │ ├── NothingViewDelegate.java │ │ │ │ ├── PlaceholderViewDelegate.java │ │ │ │ ├── ScrollingDecorViewDelegate.java │ │ │ │ ├── SearchHeaderViewDelegate.java │ │ │ │ ├── TimeoutViewDelegate.java │ │ │ │ └── ToolbarViewDelegate.java │ │ │ ├── ui/ │ │ │ │ ├── ActErrorActivity.java │ │ │ │ ├── BottomEditorActivity.java │ │ │ │ ├── CustomHeaderActivity.java │ │ │ │ ├── FragmentEmptyActivity.java │ │ │ │ ├── MainActivity.java │ │ │ │ ├── MultipleHeaderActivity.java │ │ │ │ ├── RecyclerViewActivity.java │ │ │ │ ├── ScrollingToolbarActivity.java │ │ │ │ ├── ViewPagerActivity.java │ │ │ │ ├── ViewPlaceholderActivity.java │ │ │ │ └── fragment/ │ │ │ │ ├── EmptyFragment.java │ │ │ │ ├── SimpleFragment.java │ │ │ │ └── TimeoutFragment.java │ │ │ ├── utils/ │ │ │ │ ├── DensityUtils.java │ │ │ │ ├── HttpUtils.java │ │ │ │ ├── KeyboardUtils.java │ │ │ │ └── ToolbarUtils.java │ │ │ └── widget/ │ │ │ ├── LoadingDrawable.java │ │ │ ├── LoadingRenderer.java │ │ │ ├── LoadingRendererFactory.java │ │ │ ├── LoadingView.java │ │ │ └── renderer/ │ │ │ └── ElectricFanLoadingRenderer.java │ │ └── res/ │ │ ├── drawable/ │ │ │ ├── bg_reload_btn.xml │ │ │ ├── bg_search.xml │ │ │ ├── ic_baseline_favorite_24.xml │ │ │ ├── ic_baseline_message_24.xml │ │ │ ├── ic_baseline_photo_camera_24.xml │ │ │ └── ic_launcher_background.xml │ │ ├── drawable-v24/ │ │ │ └── ic_launcher_foreground.xml │ │ ├── layout/ │ │ │ ├── activity_fragment.xml │ │ │ ├── activity_main.xml │ │ │ ├── activity_recycler_view.xml │ │ │ ├── activity_scrolling.xml │ │ │ ├── activity_tab_layout.xml │ │ │ ├── activity_view.xml │ │ │ ├── activity_view_pager.xml │ │ │ ├── layout_bottom_editor.xml │ │ │ ├── layout_content.xml │ │ │ ├── layout_cool_loading.xml │ │ │ ├── layout_custom_header.xml │ │ │ ├── layout_empty.xml │ │ │ ├── layout_error.xml │ │ │ ├── layout_loading.xml │ │ │ ├── layout_placeholder.xml │ │ │ ├── layout_scrolling_toolbar.xml │ │ │ ├── layout_search_header.xml │ │ │ ├── layout_timeout.xml │ │ │ ├── layout_toolbar.xml │ │ │ └── recycler_item_image.xml │ │ ├── menu/ │ │ │ └── menu_about.xml │ │ ├── mipmap-anydpi-v26/ │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.xml │ │ └── values/ │ │ ├── attrs.xml │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── styles.xml │ └── test/ │ └── java/ │ └── com/ │ └── dylanc/ │ └── loadingstateview/ │ └── sample/ │ └── java/ │ └── ExampleUnitTest.kt ├── sample-kotlin/ │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src/ │ ├── androidTest/ │ │ └── java/ │ │ └── com/ │ │ └── dylanc/ │ │ └── loadingstateview/ │ │ └── sample/ │ │ └── kotlin/ │ │ └── ExampleInstrumentedTest.kt │ ├── main/ │ │ ├── AndroidManifest.xml │ │ ├── java/ │ │ │ └── com/ │ │ │ └── dylanc/ │ │ │ └── loadingstateview/ │ │ │ └── sample/ │ │ │ └── kotlin/ │ │ │ ├── App.kt │ │ │ ├── base/ │ │ │ │ ├── BaseActivity.kt │ │ │ │ ├── BaseBindingActivity.kt │ │ │ │ ├── BaseBindingFragment.kt │ │ │ │ └── BaseFragment.kt │ │ │ ├── delegate/ │ │ │ │ ├── EmptyViewDelegate.kt │ │ │ │ ├── ErrorViewDelegate.kt │ │ │ │ ├── FadeAnimatable.kt │ │ │ │ ├── LoadingViewDelegate.kt │ │ │ │ ├── ScrollingDecorViewDelegate.kt │ │ │ │ └── ToolbarViewDelegate.kt │ │ │ └── ui/ │ │ │ └── MainActivity.kt │ │ └── res/ │ │ ├── drawable/ │ │ │ ├── bg_reload_btn.xml │ │ │ ├── ic_add.xml │ │ │ ├── ic_arrow_back_ios.xml │ │ │ ├── ic_launcher_background.xml │ │ │ └── ic_refresh.xml │ │ ├── drawable-v24/ │ │ │ └── ic_launcher_foreground.xml │ │ ├── layout/ │ │ │ ├── activity_main.xml │ │ │ ├── layout_empty.xml │ │ │ ├── layout_error.xml │ │ │ ├── layout_loading.xml │ │ │ ├── layout_scrolling_toolbar.xml │ │ │ └── layout_toolbar.xml │ │ ├── mipmap-anydpi-v26/ │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.xml │ │ ├── values/ │ │ │ ├── colors.xml │ │ │ ├── strings.xml │ │ │ └── themes.xml │ │ └── values-night/ │ │ └── themes.xml │ └── test/ │ └── java/ │ └── com/ │ └── dylanc/ │ └── loadingstateview/ │ └── sample/ │ └── kotlin/ │ └── ExampleUnitTest.kt └── settings.gradle