gitextract_u32wwojs/ ├── .gitignore ├── README.md ├── app/ │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src/ │ ├── androidTest/ │ │ └── java/ │ │ └── com/ │ │ └── cxz/ │ │ └── module/ │ │ └── samples/ │ │ └── ExampleInstrumentedTest.kt │ ├── main/ │ │ ├── AndroidManifest.xml │ │ ├── java/ │ │ │ └── com/ │ │ │ └── cxz/ │ │ │ └── module/ │ │ │ └── samples/ │ │ │ ├── MainActivity.kt │ │ │ ├── OtherActivity.kt │ │ │ └── app/ │ │ │ └── App.kt │ │ └── res/ │ │ ├── drawable/ │ │ │ └── ic_launcher_background.xml │ │ ├── drawable-v24/ │ │ │ └── ic_launcher_foreground.xml │ │ ├── layout/ │ │ │ ├── app_activity_main.xml │ │ │ └── app_activity_other.xml │ │ ├── mipmap-anydpi-v26/ │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.xml │ │ └── values/ │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── styles.xml │ └── test/ │ └── java/ │ └── com/ │ └── cxz/ │ └── module/ │ └── samples/ │ └── ExampleUnitTest.kt ├── baselibs/ │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── java/ │ │ └── com/ │ │ └── cxz/ │ │ └── kotlin/ │ │ └── baselibs/ │ │ ├── base/ │ │ │ ├── BaseActivity.kt │ │ │ ├── BaseFragment.kt │ │ │ ├── BaseMvpActivity.kt │ │ │ ├── BaseMvpFragment.kt │ │ │ └── BaseMvpTitleActivity.kt │ │ ├── bean/ │ │ │ └── BaseBean.kt │ │ ├── config/ │ │ │ └── AppConfig.kt │ │ ├── ext/ │ │ │ ├── CommonExt.kt │ │ │ └── RxExt.kt │ │ ├── http/ │ │ │ ├── HttpStatus.kt │ │ │ ├── RetrofitFactory.kt │ │ │ ├── constant/ │ │ │ │ └── HttpConstant.kt │ │ │ ├── cookies/ │ │ │ │ ├── CookieManager.kt │ │ │ │ ├── OkHttpCookies.kt │ │ │ │ └── PersistentCookieStore.kt │ │ │ ├── exception/ │ │ │ │ ├── ApiException.kt │ │ │ │ └── ExceptionHandle.kt │ │ │ ├── function/ │ │ │ │ └── RetryWithDelay.kt │ │ │ └── interceptor/ │ │ │ ├── CacheInterceptor.kt │ │ │ ├── CookieInterceptor.kt │ │ │ ├── HeaderInterceptor.kt │ │ │ └── QueryParameterInterceptor.kt │ │ ├── mvp/ │ │ │ ├── BaseModel.kt │ │ │ ├── BasePresenter.kt │ │ │ ├── IModel.kt │ │ │ ├── IPresenter.kt │ │ │ └── IView.kt │ │ ├── provider/ │ │ │ └── NewsService.kt │ │ ├── rx/ │ │ │ ├── BaseObserver.kt │ │ │ ├── BaseSubscriber.kt │ │ │ ├── SchedulerUtils.kt │ │ │ └── scheduler/ │ │ │ ├── BaseScheduler.kt │ │ │ ├── ComputationMainScheduler.kt │ │ │ ├── IoMainScheduler.kt │ │ │ ├── NewThreadMainScheduler.kt │ │ │ ├── SingleMainScheduler.kt │ │ │ └── TrampolineMainScheduler.kt │ │ ├── utils/ │ │ │ ├── AnimatorUtil.kt │ │ │ ├── AppUtils.kt │ │ │ ├── CommonUtil.kt │ │ │ ├── FileProvider7.kt │ │ │ ├── KeyBoardUtil.kt │ │ │ ├── NLog.kt │ │ │ ├── NetWorkUtil.kt │ │ │ ├── Preference.kt │ │ │ ├── RomUtil.kt │ │ │ ├── RxTimerUtil.kt │ │ │ └── StatusBarUtil.kt │ │ └── widget/ │ │ ├── CustomToast.kt │ │ ├── LoadingDialog.kt │ │ └── OnNoDoubleClickListener.kt │ └── res/ │ ├── drawable/ │ │ ├── bg_loading_dialog.xml │ │ └── bg_toast_custom.xml │ ├── layout/ │ │ ├── activity_base_title.xml │ │ ├── base_toolbar.xml │ │ ├── layout_loading_dialog.xml │ │ └── toast_custom.xml │ ├── values/ │ │ ├── colors.xml │ │ ├── dimen.xml │ │ ├── ids.xml │ │ ├── strings.xml │ │ └── styles.xml │ └── xml/ │ ├── file_paths.xml │ └── network_security_config.xml ├── build.gradle ├── config.gradle ├── gradle/ │ └── wrapper/ │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradle.properties ├── gradlew ├── gradlew.bat ├── module_me/ │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── java/ │ │ ├── com/ │ │ │ └── cxz/ │ │ │ └── module/ │ │ │ └── me/ │ │ │ ├── MeMainActivity.kt │ │ │ └── mvp/ │ │ │ ├── contract/ │ │ │ │ └── MeMainContract.kt │ │ │ ├── model/ │ │ │ │ └── MeMainModel.kt │ │ │ └── persenter/ │ │ │ └── MeMainPresenter.kt │ │ └── debug/ │ │ └── MeApplication.kt │ ├── module/ │ │ └── AndroidManifest.xml │ └── res/ │ ├── layout/ │ │ └── me_activity_me_main.xml │ └── values/ │ ├── colors.xml │ ├── strings.xml │ └── styles.xml ├── module_news/ │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── java/ │ │ ├── com/ │ │ │ └── cxz/ │ │ │ └── module/ │ │ │ └── news/ │ │ │ ├── NewsMainActivity.kt │ │ │ ├── NewsServiceImpl.kt │ │ │ └── mvp/ │ │ │ ├── contract/ │ │ │ │ └── NewsMainContract.kt │ │ │ ├── model/ │ │ │ │ └── NewsMainModel.kt │ │ │ └── persenter/ │ │ │ └── NewsMainPresenter.kt │ │ └── debug/ │ │ └── NewsApplication.kt │ ├── module/ │ │ └── AndroidManifest.xml │ └── res/ │ ├── layout/ │ │ └── news_activity_news_main.xml │ └── values/ │ ├── colors.xml │ ├── strings.xml │ └── styles.xml ├── module_video/ │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── java/ │ │ ├── com/ │ │ │ └── cxz/ │ │ │ └── module/ │ │ │ └── video/ │ │ │ ├── VideoMainActivity.kt │ │ │ └── mvp/ │ │ │ ├── contract/ │ │ │ │ └── VideoMainContract.kt │ │ │ ├── model/ │ │ │ │ └── VideoMainModel.kt │ │ │ └── persenter/ │ │ │ └── VideoMainPresenter.kt │ │ └── debug/ │ │ └── VideoApplication.kt │ ├── module/ │ │ └── AndroidManifest.xml │ └── res/ │ ├── layout/ │ │ └── video_activity_video_main.xml │ └── values/ │ ├── colors.xml │ ├── strings.xml │ └── styles.xml └── settings.gradle