gitextract_p0iu70qk/ ├── .github/ │ └── ISSUE_TEMPLATE.md ├── .gitignore ├── .travis.yml ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── CONTRIBUTING_APP.md ├── LICENSE ├── MVPArms.md ├── MVP_generator_solution ├── README.md ├── arms/ │ ├── .gitignore │ ├── build.gradle │ ├── gradle.properties │ ├── proguard-rules.pro │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── java/ │ │ └── com/ │ │ └── jess/ │ │ └── arms/ │ │ ├── base/ │ │ │ ├── AdapterViewPager.java │ │ │ ├── App.java │ │ │ ├── BaseActivity.java │ │ │ ├── BaseApplication.java │ │ │ ├── BaseFragment.java │ │ │ ├── BaseHolder.java │ │ │ ├── BaseLazyLoadFragment.java │ │ │ ├── BaseService.java │ │ │ ├── DefaultAdapter.java │ │ │ ├── Platform.java │ │ │ ├── Unused.java │ │ │ └── delegate/ │ │ │ ├── ActivityDelegate.java │ │ │ ├── ActivityDelegateImpl.java │ │ │ ├── AppDelegate.java │ │ │ ├── AppLifecycles.java │ │ │ ├── FragmentDelegate.java │ │ │ ├── FragmentDelegateImpl.java │ │ │ ├── IActivity.java │ │ │ └── IFragment.java │ │ ├── di/ │ │ │ ├── component/ │ │ │ │ └── AppComponent.java │ │ │ ├── module/ │ │ │ │ ├── AppModule.java │ │ │ │ ├── ClientModule.java │ │ │ │ └── GlobalConfigModule.java │ │ │ └── scope/ │ │ │ ├── ActivityScope.java │ │ │ └── FragmentScope.java │ │ ├── http/ │ │ │ ├── BaseUrl.java │ │ │ ├── GlobalHttpHandler.java │ │ │ ├── OkHttpStreamFetcher.java │ │ │ ├── OkHttpUrlLoader.java │ │ │ ├── imageloader/ │ │ │ │ ├── BaseImageLoaderStrategy.java │ │ │ │ ├── ImageConfig.java │ │ │ │ ├── ImageLoader.java │ │ │ │ └── glide/ │ │ │ │ ├── GlideAppliesOptions.java │ │ │ │ └── GlideConfiguration.java │ │ │ └── log/ │ │ │ ├── DefaultFormatPrinter.java │ │ │ ├── FormatPrinter.java │ │ │ └── RequestInterceptor.java │ │ ├── integration/ │ │ │ ├── ActivityLifecycle.java │ │ │ ├── AppManager.java │ │ │ ├── ConfigModule.java │ │ │ ├── EventBusManager.java │ │ │ ├── FragmentLifecycle.java │ │ │ ├── IRepositoryManager.java │ │ │ ├── ManifestParser.java │ │ │ ├── RepositoryManager.java │ │ │ ├── RetrofitServiceProxyHandler.java │ │ │ ├── cache/ │ │ │ │ ├── Cache.java │ │ │ │ ├── CacheType.java │ │ │ │ ├── IntelligentCache.java │ │ │ │ └── LruCache.java │ │ │ └── lifecycle/ │ │ │ ├── ActivityLifecycleForRxLifecycle.java │ │ │ ├── ActivityLifecycleable.java │ │ │ ├── FragmentLifecycleForRxLifecycle.java │ │ │ ├── FragmentLifecycleable.java │ │ │ └── Lifecycleable.java │ │ ├── mvp/ │ │ │ ├── BaseModel.java │ │ │ ├── BasePresenter.java │ │ │ ├── IModel.java │ │ │ ├── IPresenter.java │ │ │ └── IView.java │ │ ├── utils/ │ │ │ ├── ArmsUtils.java │ │ │ ├── CharacterHandler.java │ │ │ ├── DataHelper.java │ │ │ ├── DeviceUtils.java │ │ │ ├── DrawableProvider.java │ │ │ ├── FastBlur.java │ │ │ ├── LogUtils.java │ │ │ ├── PermissionUtil.java │ │ │ ├── Preconditions.java │ │ │ ├── RxLifecycleUtils.java │ │ │ ├── ThirdViewUtil.java │ │ │ ├── UrlEncoderUtils.java │ │ │ └── ZipHelper.java │ │ └── widget/ │ │ └── CustomPopupWindow.java │ └── res/ │ └── values/ │ └── strings.xml ├── arms-autolayout/ │ ├── .gitignore │ ├── build.gradle │ ├── gradle.properties │ ├── proguard-rules.pro │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── java/ │ │ └── com/ │ │ └── jess/ │ │ └── arms/ │ │ └── widget/ │ │ └── autolayout/ │ │ ├── AutoAppBarLayout.java │ │ ├── AutoCardView.java │ │ ├── AutoCollapsingToolbarLayout.java │ │ ├── AutoRadioGroup.java │ │ ├── AutoScrollView.java │ │ ├── AutoTabLayout.java │ │ └── AutoToolbar.java │ └── res/ │ └── values/ │ ├── attrs.xml │ └── strings.xml ├── arms-imageloader-glide/ │ ├── .gitignore │ ├── build.gradle │ ├── gradle.properties │ ├── proguard-rules.pro │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── java/ │ │ └── com/ │ │ └── jess/ │ │ └── arms/ │ │ └── http/ │ │ └── imageloader/ │ │ └── glide/ │ │ ├── BlurTransformation.java │ │ ├── CacheStrategy.java │ │ ├── GlideImageLoaderStrategy.java │ │ └── ImageConfigImpl.java │ └── res/ │ └── values/ │ └── strings.xml ├── bintray.gradle ├── build.gradle ├── config.gradle ├── demo/ │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src/ │ ├── androidTest/ │ │ └── java/ │ │ └── me/ │ │ └── jessyan/ │ │ └── mvparms/ │ │ └── demo/ │ │ └── ApplicationTest.java │ ├── main/ │ │ ├── AndroidManifest.xml │ │ ├── java/ │ │ │ └── me/ │ │ │ └── jessyan/ │ │ │ └── mvparms/ │ │ │ └── demo/ │ │ │ ├── app/ │ │ │ │ ├── ActivityLifecycleCallbacksImpl.java │ │ │ │ ├── AppLifecyclesImpl.java │ │ │ │ ├── EventBusTags.java │ │ │ │ ├── FragmentLifecycleCallbacksImpl.java │ │ │ │ ├── GlobalConfiguration.java │ │ │ │ ├── GlobalHttpHandlerImpl.java │ │ │ │ ├── ResponseErrorListenerImpl.java │ │ │ │ ├── service/ │ │ │ │ │ └── DemoService.java │ │ │ │ └── utils/ │ │ │ │ └── RxUtils.java │ │ │ ├── di/ │ │ │ │ ├── component/ │ │ │ │ │ └── UserComponent.java │ │ │ │ └── module/ │ │ │ │ └── UserModule.java │ │ │ └── mvp/ │ │ │ ├── contract/ │ │ │ │ └── UserContract.java │ │ │ ├── model/ │ │ │ │ ├── UserModel.java │ │ │ │ ├── api/ │ │ │ │ │ ├── Api.java │ │ │ │ │ ├── cache/ │ │ │ │ │ │ └── CommonCache.java │ │ │ │ │ └── service/ │ │ │ │ │ ├── CommonService.java │ │ │ │ │ └── UserService.java │ │ │ │ └── entity/ │ │ │ │ ├── BaseResponse.java │ │ │ │ └── User.java │ │ │ ├── presenter/ │ │ │ │ └── UserPresenter.java │ │ │ └── ui/ │ │ │ ├── activity/ │ │ │ │ └── UserActivity.java │ │ │ ├── adapter/ │ │ │ │ └── UserAdapter.java │ │ │ └── holder/ │ │ │ └── UserItemHolder.java │ │ └── res/ │ │ ├── anim/ │ │ │ ├── translate_center_to_left.xml │ │ │ ├── translate_center_to_right.xml │ │ │ ├── translate_left_to_center.xml │ │ │ └── translate_right_to_center.xml │ │ ├── layout/ │ │ │ ├── activity_user.xml │ │ │ ├── include_title.xml │ │ │ └── recycle_list.xml │ │ └── values/ │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── styles.xml │ └── test/ │ └── java/ │ └── me/ │ └── jessyan/ │ └── mvparms/ │ └── demo/ │ └── ExampleUnitTest.java ├── gradle/ │ └── wrapper/ │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradle.properties ├── gradlew ├── gradlew.bat └── settings.gradle