├── app ├── .gitignore ├── src │ ├── main │ │ ├── res │ │ │ ├── values │ │ │ │ └── strings.xml │ │ │ └── layout │ │ │ │ └── activity_main.xml │ │ ├── AndroidManifest.xml │ │ └── java │ │ │ └── com │ │ │ └── mvp │ │ │ └── MainActivity.java │ ├── test │ │ └── java │ │ │ └── com │ │ │ └── mvp │ │ │ └── ExampleUnitTest.java │ └── androidTest │ │ └── java │ │ └── com │ │ └── mvp │ │ └── ExampleInstrumentedTest.java ├── proguard-rules.pro └── build.gradle ├── login ├── .gitignore ├── src │ ├── main │ │ ├── res │ │ │ └── values │ │ │ │ └── strings.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── login │ │ │ │ ├── di │ │ │ │ ├── LoginComponent.java │ │ │ │ └── LoginModule.java │ │ │ │ ├── mvp │ │ │ │ ├── LoginContract.java │ │ │ │ ├── LoginModel.java │ │ │ │ └── LoginPresenter.java │ │ │ │ ├── loginsuccess │ │ │ │ └── LoginSuccessActivity.java │ │ │ │ └── LoginActivity.java │ │ └── AndroidManifest.xml │ ├── test │ │ └── java │ │ │ └── com │ │ │ └── login │ │ │ └── ExampleUnitTest.java │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── login │ │ │ └── ExampleInstrumentedTest.java │ └── debug │ │ └── AndroidManifest.xml ├── proguard-rules.pro └── build.gradle ├── rthttp ├── .gitignore ├── .idea │ ├── .name │ ├── vcs.xml │ ├── libraries │ │ ├── __local_aars___F__android_code_mvp_Retrofit_Rxjava_resource_libs_mpandroidchartlibrary_2_1_3_jar_unspecified_jar.xml │ │ ├── com_android_support_constraint_constraint_layout_solver_1_1_3_jar.xml │ │ ├── com_android_support_multidex_1_0_2.xml │ │ ├── junit_junit_4_12_jar.xml │ │ ├── io_reactivex_rxjava_1_2_1_jar.xml │ │ ├── com_android_support_constraint_constraint_layout_1_1_3.xml │ │ ├── com_google_code_gson_gson_2_7_jar.xml │ │ ├── com_google_dagger_dagger_2_9_jar.xml │ │ ├── com_android_support_multidex_instrumentation_1_0_2.xml │ │ ├── com_trello_rxlifecycle_1_0_jar.xml │ │ ├── javax_inject_javax_inject_1_jar.xml │ │ ├── com_squareup_okio_okio_1_15_0_jar.xml │ │ ├── android_arch_core_common_1_0_0_jar.xml │ │ ├── org_greenrobot_eventbus_3_0_0_jar.xml │ │ ├── io_reactivex_rxjava2_rxjava_2_2_7_jar.xml │ │ ├── org_hamcrest_hamcrest_core_1_3_jar.xml │ │ ├── com_squareup_okhttp3_okhttp_3_12_0_jar.xml │ │ ├── android_arch_lifecycle_common_1_0_0_jar.xml │ │ ├── com_google_code_findbugs_jsr305_3_0_1_jar.xml │ │ ├── com_squareup_retrofit2_retrofit_2_5_0_jar.xml │ │ ├── com_alibaba_arouter_annotation_1_0_3_jar.xml │ │ ├── com_github_bumptech_glide_annotations_4_5_0_jar.xml │ │ ├── com_github_bumptech_glide_disklrucache_4_5_0_jar.xml │ │ ├── com_squareup_retrofit2_converter_gson_2_1_0_jar.xml │ │ ├── org_reactivestreams_reactive_streams_1_0_2_jar.xml │ │ ├── com_squareup_retrofit2_adapter_rxjava2_2_5_0_jar.xml │ │ ├── com_android_support_support_annotations_26_1_0_jar.xml │ │ ├── com_squareup_okhttp3_logging_interceptor_3_4_2_jar.xml │ │ ├── com_jakewharton_butterknife_annotations_8_8_1_jar.xml │ │ ├── io_reactivex_rxandroid_1_1_0.xml │ │ ├── com_android_support_design_26_1_0.xml │ │ ├── com_github_bumptech_glide_glide_4_5_0.xml │ │ ├── android_arch_lifecycle_runtime_1_0_0.xml │ │ ├── com_alibaba_arouter_api_1_2_1_1.xml │ │ ├── com_jakewharton_butterknife_8_8_1.xml │ │ ├── pub_devrel_easypermissions_1_0_0.xml │ │ ├── com_android_support_support_v4_26_1_0.xml │ │ ├── com_android_support_transition_26_1_0.xml │ │ ├── com_jakewharton_rxbinding_rxbinding_0_4_0.xml │ │ ├── com_android_support_appcompat_v7_26_1_0.xml │ │ ├── com_github_bumptech_glide_gifdecoder_4_5_0.xml │ │ ├── com_trello_rxlifecycle_android_1_0.xml │ │ ├── com_android_support_support_compat_26_1_0.xml │ │ ├── com_trello_rxlifecycle_components_1_0.xml │ │ ├── com_android_support_recyclerview_v7_26_1_0.xml │ │ ├── com_android_support_support_core_ui_26_1_0.xml │ │ ├── com_android_support_support_fragment_26_1_0.xml │ │ ├── io_reactivex_rxjava2_rxandroid_2_1_2_SNAPSHOT.xml │ │ ├── com_android_support_support_core_utils_26_1_0.xml │ │ ├── com_android_support_support_media_compat_26_1_0.xml │ │ ├── com_android_support_support_vector_drawable_26_1_0.xml │ │ └── com_android_support_animated_vector_drawable_26_1_0.xml │ ├── runConfigurations.xml │ ├── modules.xml │ ├── gradle.xml │ └── misc.xml ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── src │ ├── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ │ └── com │ │ │ └── rthttp │ │ │ ├── api │ │ │ └── ApiService.java │ │ │ ├── Mobile.java │ │ │ ├── base │ │ │ ├── BaseResponse.java │ │ │ └── BaseObserver.java │ │ │ ├── RxJavaHelper.java │ │ │ ├── intercept │ │ │ └── MyIntercept.java │ │ │ ├── RetrofitFactory.java │ │ │ └── bean │ │ │ └── LoginBean.java │ ├── test │ │ └── java │ │ │ └── com │ │ │ └── rthttp │ │ │ └── ExampleUnitTest.java │ └── androidTest │ │ └── java │ │ └── com │ │ └── rthttp │ │ └── ExampleInstrumentedTest.java ├── local.properties ├── proguard-rules.pro ├── build.gradle └── gradlew.bat ├── module_home ├── .gitignore ├── src │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── home │ │ │ │ └── HomeActivity.java │ │ └── res │ │ │ └── layout │ │ │ └── activity_home.xml │ ├── test │ │ └── java │ │ │ └── com │ │ │ └── home │ │ │ └── ExampleUnitTest.java │ ├── debug │ │ └── AndroidManifest.xml │ └── androidTest │ │ └── java │ │ └── com │ │ └── home │ │ └── ExampleInstrumentedTest.java ├── proguard-rules.pro └── build.gradle ├── resource ├── .gitignore ├── libs │ └── mpandroidchartlibrary-2-1-3.jar ├── src │ ├── main │ │ ├── res │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ ├── drawable-xxhdpi │ │ │ │ ├── icon_back_gray.png │ │ │ │ ├── icon_back_white.png │ │ │ │ ├── icon_bg_toolbar.png │ │ │ │ └── icon_wait_loading.png │ │ │ ├── drawable │ │ │ │ ├── border_gray_corner_0.xml │ │ │ │ ├── bg_red_corner_3.xml │ │ │ │ ├── bg_blue_corner_15.xml │ │ │ │ ├── bg_blue_corner_3.xml │ │ │ │ ├── bg_gray_corner_3.xml │ │ │ │ ├── bg_orange_corner_3.xml │ │ │ │ ├── bg_white_corner_3.xml │ │ │ │ ├── bg_gray999_corner_3.xml │ │ │ │ ├── bg_gray_corner_15.xml │ │ │ │ ├── border_white_corner_3.xml │ │ │ │ ├── border_black_corner_3.xml │ │ │ │ ├── border_blue_corner_3.xml │ │ │ │ ├── border_gray_corner_3.xml │ │ │ │ ├── border_orange_corner_3.xml │ │ │ │ ├── border_gray999_corner_3.xml │ │ │ │ ├── bg_white_corner_15.xml │ │ │ │ └── ic_launcher_foreground.xml │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ ├── values │ │ │ │ ├── attrs.xml │ │ │ │ ├── strings.xml │ │ │ │ ├── styles.xml │ │ │ │ └── colors.xml │ │ │ ├── layout │ │ │ │ ├── activity_layout │ │ │ │ │ ├── anim │ │ │ │ │ │ └── progressbar_transplate.xml │ │ │ │ │ └── layout │ │ │ │ │ │ ├── activity_login_success.xml │ │ │ │ │ │ └── activity_login.xml │ │ │ │ ├── dialog_layout │ │ │ │ │ └── layout │ │ │ │ │ │ └── dialog_wait_loading.xml │ │ │ │ └── layout_custom_toolbar.xml │ │ │ └── anim │ │ │ │ └── dialog_wait_loading_rotate.xml │ │ ├── AndroidManifest.xml │ │ └── java │ │ │ └── com │ │ │ └── resource │ │ │ ├── base │ │ │ ├── mvp │ │ │ │ ├── interfaces │ │ │ │ │ ├── IView.java │ │ │ │ │ ├── IModel.java │ │ │ │ │ ├── IPresenter.java │ │ │ │ │ └── IActivity.java │ │ │ │ └── BaseModel.java │ │ │ ├── di │ │ │ │ ├── component │ │ │ │ │ └── AppComponent.java │ │ │ │ ├── AppModule.java │ │ │ │ └── scope │ │ │ │ │ └── ActivityScope.java │ │ │ ├── other │ │ │ │ ├── AppLifecycles.java │ │ │ │ └── AppManager.java │ │ │ ├── BaseApplication.java │ │ │ ├── BaseActivity.java │ │ │ └── BaseFragment.java │ │ │ ├── weight │ │ │ ├── recyclerview │ │ │ │ ├── OnRecyclerViewItemClickListener.java │ │ │ │ ├── OnRecyclerViewItemLongClickListener.java │ │ │ │ ├── RecyclerViewHolder.java │ │ │ │ └── BaseRecyclerAdapter.java │ │ │ ├── photoView │ │ │ │ ├── OnOutsidePhotoTapListener.java │ │ │ │ ├── OnViewDragListener.java │ │ │ │ ├── OnScaleChangedListener.java │ │ │ │ ├── OnMatrixChangedListener.java │ │ │ │ ├── OnViewTapListener.java │ │ │ │ ├── OnSingleFlingListener.java │ │ │ │ ├── OnPhotoTapListener.java │ │ │ │ ├── OnGestureListener.java │ │ │ │ ├── Compat.java │ │ │ │ └── PhotoViewUtil.java │ │ │ ├── CustomSwipeRefreshLayout.java │ │ │ ├── CustomTabLayout.java │ │ │ ├── NoScrollViewPager.java │ │ │ ├── EndLessOnScrollListener.java │ │ │ └── CustomToolbar.java │ │ │ ├── util │ │ │ ├── ARouterUtil.java │ │ │ ├── AppComponentUtil.java │ │ │ ├── Utils.java │ │ │ ├── Base64Util.java │ │ │ ├── SoftKeyBoardUtil.java │ │ │ ├── DestroyActivityUtil.java │ │ │ ├── ToastUtil.java │ │ │ ├── SpUtil.java │ │ │ ├── SurfaceCameraUtil.java │ │ │ ├── WaitLoadingDialogUtill.java │ │ │ ├── NetworkUtils.java │ │ │ ├── FileUtil.java │ │ │ ├── LogUtil.java │ │ │ └── GetPathFromUri.java │ │ │ ├── common │ │ │ ├── ARouterConstant.java │ │ │ └── Constant.java │ │ │ └── bean │ │ │ └── CustomPieChartBean.java │ ├── test │ │ └── java │ │ │ └── com │ │ │ └── resource │ │ │ └── ExampleUnitTest.java │ └── androidTest │ │ └── java │ │ └── com │ │ └── resource │ │ └── ExampleInstrumentedTest.java ├── proguard-rules.pro └── build.gradle ├── settings.gradle ├── img ├── 依赖关系.png ├── 更改调试类型.png ├── debug清单文件.png ├── 加载不同的资源文件.png ├── app是否引入login.png ├── noDebug清单文件.png └── 切换module与library.png ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── .gitignore ├── .idea ├── vcs.xml ├── runConfigurations.xml ├── gradle.xml ├── modules.xml └── misc.xml ├── Readme.md └── gradlew.bat /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /login/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /rthttp/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /module_home/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /resource/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /rthttp/.idea/.name: -------------------------------------------------------------------------------- 1 | mvp-Retrofit-Rxjava -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app', ':resource', ':rthttp', ':login', ':module_home' 2 | -------------------------------------------------------------------------------- /img/依赖关系.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manitozhang/mvp-Retrofit-Rxjava/HEAD/img/依赖关系.png -------------------------------------------------------------------------------- /img/更改调试类型.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manitozhang/mvp-Retrofit-Rxjava/HEAD/img/更改调试类型.png -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manitozhang/mvp-Retrofit-Rxjava/HEAD/gradle.properties -------------------------------------------------------------------------------- /img/debug清单文件.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manitozhang/mvp-Retrofit-Rxjava/HEAD/img/debug清单文件.png -------------------------------------------------------------------------------- /img/加载不同的资源文件.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manitozhang/mvp-Retrofit-Rxjava/HEAD/img/加载不同的资源文件.png -------------------------------------------------------------------------------- /img/app是否引入login.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manitozhang/mvp-Retrofit-Rxjava/HEAD/img/app是否引入login.png -------------------------------------------------------------------------------- /img/noDebug清单文件.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manitozhang/mvp-Retrofit-Rxjava/HEAD/img/noDebug清单文件.png -------------------------------------------------------------------------------- /img/切换module与library.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manitozhang/mvp-Retrofit-Rxjava/HEAD/img/切换module与library.png -------------------------------------------------------------------------------- /login/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | LoginModule 3 | 4 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manitozhang/mvp-Retrofit-Rxjava/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /rthttp/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manitozhang/mvp-Retrofit-Rxjava/HEAD/rthttp/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /resource/libs/mpandroidchartlibrary-2-1-3.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manitozhang/mvp-Retrofit-Rxjava/HEAD/resource/libs/mpandroidchartlibrary-2-1-3.jar -------------------------------------------------------------------------------- /resource/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manitozhang/mvp-Retrofit-Rxjava/HEAD/resource/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /resource/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manitozhang/mvp-Retrofit-Rxjava/HEAD/resource/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /resource/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manitozhang/mvp-Retrofit-Rxjava/HEAD/resource/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /resource/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manitozhang/mvp-Retrofit-Rxjava/HEAD/resource/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /resource/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manitozhang/mvp-Retrofit-Rxjava/HEAD/resource/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | .gradle 3 | /local.properties 4 | /.idea/workspace.xml 5 | /.idea/libraries 6 | .DS_Store 7 | /build 8 | /captures 9 | .externalNativeBuild 10 | -------------------------------------------------------------------------------- /resource/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manitozhang/mvp-Retrofit-Rxjava/HEAD/resource/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /resource/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manitozhang/mvp-Retrofit-Rxjava/HEAD/resource/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /resource/src/main/res/drawable-xxhdpi/icon_back_gray.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manitozhang/mvp-Retrofit-Rxjava/HEAD/resource/src/main/res/drawable-xxhdpi/icon_back_gray.png -------------------------------------------------------------------------------- /resource/src/main/res/drawable-xxhdpi/icon_back_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manitozhang/mvp-Retrofit-Rxjava/HEAD/resource/src/main/res/drawable-xxhdpi/icon_back_white.png -------------------------------------------------------------------------------- /resource/src/main/res/drawable-xxhdpi/icon_bg_toolbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manitozhang/mvp-Retrofit-Rxjava/HEAD/resource/src/main/res/drawable-xxhdpi/icon_bg_toolbar.png -------------------------------------------------------------------------------- /resource/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manitozhang/mvp-Retrofit-Rxjava/HEAD/resource/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /resource/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manitozhang/mvp-Retrofit-Rxjava/HEAD/resource/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /resource/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manitozhang/mvp-Retrofit-Rxjava/HEAD/resource/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /resource/src/main/res/drawable-xxhdpi/icon_wait_loading.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manitozhang/mvp-Retrofit-Rxjava/HEAD/resource/src/main/res/drawable-xxhdpi/icon_wait_loading.png -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /rthttp/.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /rthttp/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /resource/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /resource/src/main/res/drawable/border_gray_corner_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /resource/src/main/res/drawable/bg_red_corner_3.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /resource/src/main/res/drawable/bg_blue_corner_15.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /resource/src/main/res/drawable/bg_blue_corner_3.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /resource/src/main/res/drawable/bg_gray_corner_3.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /resource/src/main/res/drawable/bg_orange_corner_3.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /resource/src/main/res/drawable/bg_white_corner_3.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /resource/src/main/res/drawable/bg_gray999_corner_3.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /resource/src/main/res/drawable/bg_gray_corner_15.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /resource/src/main/res/drawable/border_white_corner_3.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Thu Feb 14 09:42:35 CST 2019 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip 7 | -------------------------------------------------------------------------------- /resource/src/main/res/drawable/border_black_corner_3.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /resource/src/main/res/drawable/border_blue_corner_3.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /resource/src/main/res/drawable/border_gray_corner_3.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /resource/src/main/res/drawable/border_orange_corner_3.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /module_home/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /resource/src/main/res/drawable/border_gray999_corner_3.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /rthttp/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Thu Mar 14 15:50:13 CST 2019 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip 7 | -------------------------------------------------------------------------------- /resource/src/main/res/drawable/bg_white_corner_15.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /resource/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /resource/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /resource/src/main/res/values/attrs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /resource/src/main/java/com/resource/base/mvp/interfaces/IView.java: -------------------------------------------------------------------------------- 1 | package com.resource.base.mvp.interfaces; 2 | /* 3 | * Author: 张 4 | * Email: 1271396448@qq.com 5 | * Date: 2018/10/19. 6 | * 框架要求框架中的每个 View 都需要实现此类,以满足规范 7 | */ 8 | public interface IView { 9 | 10 | /** 11 | * 显示信息 12 | */ 13 | void showMessage(String message); 14 | 15 | } -------------------------------------------------------------------------------- /resource/src/main/java/com/resource/weight/recyclerview/OnRecyclerViewItemClickListener.java: -------------------------------------------------------------------------------- 1 | package com.resource.weight.recyclerview; 2 | 3 | import android.view.View; 4 | 5 | /** 6 | * Author: 张 7 | * Email: 1271396448@qq.com 8 | * Date 2017/08/13 9 | */ 10 | 11 | public interface OnRecyclerViewItemClickListener { 12 | void onItemClick(View view, int position); 13 | } 14 | -------------------------------------------------------------------------------- /resource/src/main/res/layout/activity_layout/anim/progressbar_transplate.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | 10 | -------------------------------------------------------------------------------- /resource/src/main/java/com/resource/weight/recyclerview/OnRecyclerViewItemLongClickListener.java: -------------------------------------------------------------------------------- 1 | package com.resource.weight.recyclerview; 2 | 3 | import android.view.View; 4 | 5 | /** 6 | * Author: 张 7 | * Email: 1271396448@qq.com 8 | * Date 2017/08/13 9 | */ 10 | 11 | public interface OnRecyclerViewItemLongClickListener { 12 | void onItemLongClick(View view, int position); 13 | } 14 | -------------------------------------------------------------------------------- /resource/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | Mvp 3 | 4 | 网络好像有点问题,请稍后重试 5 | 解析异常 6 | 网络超时,请检查你的ip和网络状态 7 | 服务器请求错误 8 | 数据解析异常 9 | 10 | 11 | -------------------------------------------------------------------------------- /resource/src/main/java/com/resource/weight/photoView/OnOutsidePhotoTapListener.java: -------------------------------------------------------------------------------- 1 | package com.resource.weight.photoView; 2 | 3 | import android.widget.ImageView; 4 | 5 | /** 6 | * Callback when the user tapped outside of the photo 7 | */ 8 | public interface OnOutsidePhotoTapListener { 9 | 10 | /** 11 | * The outside of the photo has been tapped 12 | */ 13 | void onOutsidePhotoTap(ImageView imageView); 14 | } 15 | -------------------------------------------------------------------------------- /login/src/main/java/com/login/di/LoginComponent.java: -------------------------------------------------------------------------------- 1 | package com.login.di; 2 | 3 | import com.login.LoginActivity; 4 | import com.resource.base.di.component.AppComponent; 5 | import com.resource.base.di.scope.ActivityScope; 6 | 7 | import dagger.Component; 8 | 9 | @ActivityScope 10 | @Component(dependencies = {AppComponent.class}, modules = {LoginModule.class}) 11 | public interface LoginComponent { 12 | void inject(LoginActivity activity); 13 | } -------------------------------------------------------------------------------- /resource/src/main/java/com/resource/util/ARouterUtil.java: -------------------------------------------------------------------------------- 1 | package com.resource.util; 2 | 3 | 4 | import com.alibaba.android.arouter.launcher.ARouter; 5 | 6 | /** 7 | * Author: 张 8 | * Email: 1271396448@qq.com 9 | * Date 2018/10/31 10 | * 11 | * ARouter路由跳转 12 | */ 13 | 14 | public class ARouterUtil { 15 | 16 | public static void start(String path){ 17 | ARouter.getInstance().build(path).navigation(); 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /login/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/test/java/com/mvp/ExampleUnitTest.java: -------------------------------------------------------------------------------- 1 | package com.mvp; 2 | 3 | import org.junit.Test; 4 | 5 | import static org.junit.Assert.*; 6 | 7 | /** 8 | * Example local unit test, which will execute on the development machine (host). 9 | * 10 | * @see Testing documentation 11 | */ 12 | public class ExampleUnitTest { 13 | @Test 14 | public void addition_isCorrect() throws Exception { 15 | assertEquals(4, 2 + 2); 16 | } 17 | } -------------------------------------------------------------------------------- /rthttp/.idea/libraries/__local_aars___F__android_code_mvp_Retrofit_Rxjava_resource_libs_mpandroidchartlibrary_2_1_3_jar_unspecified_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /login/src/test/java/com/login/ExampleUnitTest.java: -------------------------------------------------------------------------------- 1 | package com.login; 2 | 3 | import org.junit.Test; 4 | 5 | import static org.junit.Assert.*; 6 | 7 | /** 8 | * Example local unit test, which will execute on the development machine (host). 9 | * 10 | * @see Testing documentation 11 | */ 12 | public class ExampleUnitTest { 13 | @Test 14 | public void addition_isCorrect() throws Exception { 15 | assertEquals(4, 2 + 2); 16 | } 17 | } -------------------------------------------------------------------------------- /rthttp/local.properties: -------------------------------------------------------------------------------- 1 | ## This file is automatically generated by Android Studio. 2 | # Do not modify this file -- YOUR CHANGES WILL BE ERASED! 3 | # 4 | # This file must *NOT* be checked into Version Control Systems, 5 | # as it contains information specific to your local configuration. 6 | # 7 | # Location of the SDK. This is only used by Gradle. 8 | # For customization when using a Version Control System, please read the 9 | # header note. 10 | #Thu Mar 14 15:50:11 CST 2019 11 | sdk.dir=E\:\\SDK 12 | -------------------------------------------------------------------------------- /module_home/src/test/java/com/home/ExampleUnitTest.java: -------------------------------------------------------------------------------- 1 | package com.home; 2 | 3 | import org.junit.Test; 4 | 5 | import static org.junit.Assert.*; 6 | 7 | /** 8 | * Example local unit test, which will execute on the development machine (host). 9 | * 10 | * @see Testing documentation 11 | */ 12 | public class ExampleUnitTest { 13 | @Test 14 | public void addition_isCorrect() throws Exception { 15 | assertEquals(4, 2 + 2); 16 | } 17 | } -------------------------------------------------------------------------------- /rthttp/src/test/java/com/rthttp/ExampleUnitTest.java: -------------------------------------------------------------------------------- 1 | package com.rthttp; 2 | 3 | import org.junit.Test; 4 | 5 | import static org.junit.Assert.*; 6 | 7 | /** 8 | * Example local unit test, which will execute on the development machine (host). 9 | * 10 | * @see Testing documentation 11 | */ 12 | public class ExampleUnitTest { 13 | @Test 14 | public void addition_isCorrect() throws Exception { 15 | assertEquals(4, 2 + 2); 16 | } 17 | } -------------------------------------------------------------------------------- /resource/src/test/java/com/resource/ExampleUnitTest.java: -------------------------------------------------------------------------------- 1 | package com.resource; 2 | 3 | import org.junit.Test; 4 | 5 | import static org.junit.Assert.*; 6 | 7 | /** 8 | * Example local unit test, which will execute on the development machine (host). 9 | * 10 | * @see Testing documentation 11 | */ 12 | public class ExampleUnitTest { 13 | @Test 14 | public void addition_isCorrect() throws Exception { 15 | assertEquals(4, 2 + 2); 16 | } 17 | } -------------------------------------------------------------------------------- /rthttp/.idea/libraries/com_android_support_constraint_constraint_layout_solver_1_1_3_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /rthttp/.idea/libraries/com_android_support_multidex_1_0_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /rthttp/.idea/libraries/junit_junit_4_12_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /login/src/main/java/com/login/mvp/LoginContract.java: -------------------------------------------------------------------------------- 1 | package com.login.mvp; 2 | 3 | import com.resource.base.mvp.interfaces.IModel; 4 | import com.resource.base.mvp.interfaces.IView; 5 | import com.rthttp.base.BaseResponse; 6 | import com.rthttp.bean.LoginBean; 7 | 8 | import io.reactivex.Observable; 9 | import io.reactivex.Observer; 10 | 11 | public interface LoginContract { 12 | interface View extends IView { 13 | 14 | } 15 | 16 | interface Model extends IModel { 17 | Observable> login(String username, String password); 18 | } 19 | } -------------------------------------------------------------------------------- /resource/src/main/java/com/resource/util/AppComponentUtil.java: -------------------------------------------------------------------------------- 1 | package com.resource.util; 2 | 3 | 4 | import com.resource.base.di.component.AppComponent; 5 | 6 | /** 7 | * Author: 张 8 | * Email: 1271396448@qq.com 9 | * Date 2017/9/15 10 | */ 11 | 12 | public class AppComponentUtil { 13 | private static AppComponent sAppComponent; 14 | 15 | public static void setAppComponent(AppComponent appComponent){ 16 | sAppComponent = appComponent; 17 | } 18 | 19 | public static AppComponent getAppComponent(){ 20 | return sAppComponent; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /resource/src/main/res/anim/dialog_wait_loading_rotate.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 14 | -------------------------------------------------------------------------------- /rthttp/.idea/libraries/io_reactivex_rxjava_1_2_1_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /rthttp/.idea/libraries/com_android_support_constraint_constraint_layout_1_1_3.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /rthttp/.idea/libraries/com_google_code_gson_gson_2_7_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /rthttp/.idea/libraries/com_google_dagger_dagger_2_9_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /module_home/src/main/java/com/home/HomeActivity.java: -------------------------------------------------------------------------------- 1 | package com.home; 2 | 3 | import com.alibaba.android.arouter.facade.annotation.Route; 4 | import com.resource.base.BaseActivity; 5 | import com.resource.common.ARouterConstant; 6 | 7 | @Route(path = ARouterConstant.ROUTE_HOME_MAINACTIVITY) 8 | public class HomeActivity extends BaseActivity { 9 | @Override 10 | public int initLayout() { 11 | return R.layout.activity_home; 12 | } 13 | 14 | @Override 15 | public void initView() { 16 | 17 | } 18 | 19 | @Override 20 | public void initData() { 21 | 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /rthttp/.idea/libraries/com_android_support_multidex_instrumentation_1_0_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /rthttp/.idea/libraries/com_trello_rxlifecycle_1_0_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /rthttp/.idea/libraries/javax_inject_javax_inject_1_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /rthttp/.idea/libraries/com_squareup_okio_okio_1_15_0_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /rthttp/.idea/libraries/android_arch_core_common_1_0_0_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /rthttp/.idea/libraries/org_greenrobot_eventbus_3_0_0_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /rthttp/src/main/java/com/rthttp/api/ApiService.java: -------------------------------------------------------------------------------- 1 | package com.rthttp.api; 2 | 3 | import com.rthttp.base.BaseResponse; 4 | import com.rthttp.bean.LoginBean; 5 | 6 | import java.util.HashMap; 7 | 8 | import io.reactivex.Observable; 9 | import retrofit2.http.POST; 10 | import retrofit2.http.QueryMap; 11 | 12 | /** 13 | * @Author: 张 14 | * @Email: 1271396448@qq.com 15 | * @Date 2018/10/16 16:49 16 | * 17 | * 参数封装类 18 | */ 19 | 20 | public interface ApiService { 21 | 22 | //登录 23 | @POST("user/login") 24 | Observable> login(@QueryMap HashMap map); 25 | 26 | } 27 | -------------------------------------------------------------------------------- /.idea/runConfigurations.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 12 | -------------------------------------------------------------------------------- /rthttp/.idea/libraries/io_reactivex_rxjava2_rxjava_2_2_7_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /rthttp/.idea/libraries/org_hamcrest_hamcrest_core_1_3_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /resource/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | 11 |