├── app ├── .gitignore ├── bxyun.jks ├── src │ ├── main │ │ └── res │ │ │ ├── values │ │ │ └── strings.xml │ │ │ ├── xml │ │ │ ├── app_network_security_config.xml │ │ │ └── app_file_paths.xml │ │ │ └── layout │ │ │ └── app_activity_main.xml │ ├── test │ │ └── java │ │ │ └── com │ │ │ └── rui │ │ │ └── myapp │ │ │ └── ExampleUnitTest.java │ └── androidTest │ │ └── java │ │ └── com │ │ └── rui │ │ └── myapp │ │ └── ExampleInstrumentedTest.java └── proguard-rules.pro ├── module-demo ├── .gitignore ├── src │ ├── main │ │ ├── res │ │ │ ├── values │ │ │ │ ├── styles.xml │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── themes.xml │ │ │ │ ├── array.xml │ │ │ │ └── strings.xml │ │ │ ├── drawable-xhdpi │ │ │ │ ├── qr_code_ic.png │ │ │ │ ├── test_icon_phone_normal.png │ │ │ │ ├── test_icon_phone_pressed.png │ │ │ │ └── shape_gradient.xml │ │ │ ├── drawable │ │ │ │ ├── test_shape_gradient.xml │ │ │ │ ├── test_ic_message.xml │ │ │ │ ├── test_ic_home.xml │ │ │ │ └── test_ic_add.xml │ │ │ └── layout │ │ │ │ ├── test_item_list_content.xml │ │ │ │ ├── test_fragment_tab_bar_4.xml │ │ │ │ ├── test_fragment_tab_bar_1.xml │ │ │ │ ├── test_fragment_tab_bar_2.xml │ │ │ │ ├── test_fragment_tab_bar_3.xml │ │ │ │ ├── test_fragment_pagination.xml │ │ │ │ ├── test_activity_test.xml │ │ │ │ ├── test_fragment_net_work.xml │ │ │ │ └── test_layout_item_joke.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── rui │ │ │ │ └── demo │ │ │ │ ├── data │ │ │ │ ├── bean │ │ │ │ │ ├── MsgInfo.kt │ │ │ │ │ ├── JokeInfo.kt │ │ │ │ │ └── CityInfo.kt │ │ │ │ └── source │ │ │ │ │ ├── LocalDataSource.kt │ │ │ │ │ ├── local │ │ │ │ │ ├── db │ │ │ │ │ │ ├── Person.kt │ │ │ │ │ │ ├── PersonDao.kt │ │ │ │ │ │ └── PersonDatabase.kt │ │ │ │ │ └── LocalDataSourceImpl.kt │ │ │ │ │ ├── HttpDataSource.kt │ │ │ │ │ └── http │ │ │ │ │ ├── HttpDataSourceImpl.kt │ │ │ │ │ └── service │ │ │ │ │ └── HomeApiService.kt │ │ │ │ ├── ui │ │ │ │ ├── viewmodel │ │ │ │ │ ├── TestViewModel.kt │ │ │ │ │ ├── BtmTabViewModel.kt │ │ │ │ │ ├── DialogViewModel.kt │ │ │ │ │ ├── ShapeViewModel.kt │ │ │ │ │ ├── TitleBarViewModel.kt │ │ │ │ │ ├── MutiViewModel.kt │ │ │ │ │ ├── RoomSampleViewModel.kt │ │ │ │ │ ├── NetWorkViewModel.kt │ │ │ │ │ ├── BindingViewModel.kt │ │ │ │ │ └── PaginationViewModel.kt │ │ │ │ ├── fragment │ │ │ │ │ ├── ListFragment.kt │ │ │ │ │ ├── MutiFragment.kt │ │ │ │ │ ├── BindingFragment.kt │ │ │ │ │ ├── ShapeViewFragment.kt │ │ │ │ │ ├── TitleBarFragment.kt │ │ │ │ │ ├── PaginationFragment.kt │ │ │ │ │ ├── tab │ │ │ │ │ │ ├── TabBar1Fragment.kt │ │ │ │ │ │ ├── TabBar2Fragment.kt │ │ │ │ │ │ ├── TabBar3Fragment.kt │ │ │ │ │ │ └── TabBar4Fragment.kt │ │ │ │ │ ├── ViewPagerGroupFragment.kt │ │ │ │ │ └── NetWorkFragment.kt │ │ │ │ └── activity │ │ │ │ │ └── TestActivity.kt │ │ │ │ └── DemoModuleInit.kt │ │ └── AndroidManifest.xml │ └── test │ │ └── java │ │ └── com │ │ └── rui │ │ └── demo │ │ └── ExampleUnitTest.java ├── proguard-rules.pro └── build.gradle ├── module-home ├── .gitignore ├── src │ ├── main │ │ ├── res │ │ │ ├── values │ │ │ │ ├── styles.xml │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── dimens.xml │ │ │ ├── drawable-xxhdpi │ │ │ │ └── home_ic_splash.png │ │ │ └── layout │ │ │ │ ├── home_activity_main.xml │ │ │ │ └── home_activity_splash.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── rui │ │ │ │ └── home │ │ │ │ ├── data │ │ │ │ ├── source │ │ │ │ │ ├── HttpDataSource.java │ │ │ │ │ ├── http │ │ │ │ │ │ ├── service │ │ │ │ │ │ │ └── HomeApiService.kt │ │ │ │ │ │ └── HttpDataSourceImpl.kt │ │ │ │ │ ├── LocalDataSource.java │ │ │ │ │ └── local │ │ │ │ │ │ └── LocalDataSourceImpl.kt │ │ │ │ └── HomeRepository.kt │ │ │ │ ├── ui │ │ │ │ ├── viewmodel │ │ │ │ │ └── MainViewModel.kt │ │ │ │ └── activity │ │ │ │ │ ├── MainActivity.kt │ │ │ │ │ └── SplashActivity.kt │ │ │ │ └── HomeModuleInit.kt │ │ └── AndroidManifest.xml │ └── androidTest │ │ └── java │ │ └── com │ │ └── rui │ │ └── home │ │ └── ExampleInstrumentedTest.kt ├── proguard-rules.pro └── build.gradle ├── library-base ├── .gitignore ├── src │ └── main │ │ ├── res │ │ ├── drawable-xxhdpi │ │ │ ├── ic_search.png │ │ │ ├── circle_flag.png │ │ │ ├── ic_star_empty.png │ │ │ ├── ic_star_full.png │ │ │ ├── ic_star_half.png │ │ │ ├── demo_arr_right.png │ │ │ ├── ic_def_loading.png │ │ │ ├── base_dialog_update_bg.png │ │ │ ├── ic_scenic_checked_gou.png │ │ │ ├── ic_scenic_uncheck_gou.png │ │ │ ├── ic_scenic_checked_circle.png │ │ │ ├── ic_scenic_checked_square.png │ │ │ ├── ic_scenic_uncheck_circle.png │ │ │ └── ic_scenic_uncheck_square.png │ │ ├── mipmap-xxhdpi │ │ │ └── ic_launcher.png │ │ ├── drawable-xhdpi │ │ │ ├── ic_star_empty.png │ │ │ ├── ic_star_full.png │ │ │ ├── ic_star_half.png │ │ │ ├── ic_scenic_checked_gou.png │ │ │ ├── ic_scenic_uncheck_gou.png │ │ │ ├── ic_scenic_checked_circle.png │ │ │ ├── ic_scenic_uncheck_circle.png │ │ │ └── ic_scenic_uncheck_square.png │ │ ├── values │ │ │ ├── ids.xml │ │ │ ├── strings.xml │ │ │ └── attrs.xml │ │ ├── xml │ │ │ ├── app_network_security_config.xml │ │ │ └── app_file_paths.xml │ │ ├── drawable │ │ │ ├── btn_bg_r1_color_f3.xml │ │ │ ├── btn_bg_r1_color_fc.xml │ │ │ ├── btn_bg_r5_color_ffb701.xml │ │ │ ├── shape_ciecle_f7f8fa.xml │ │ │ ├── shape_ciecle_ffb100.xml │ │ │ ├── shape_circle_ff6b33.xml │ │ │ ├── shape_circle_gray.xml │ │ │ ├── shape_r11_gray.xml │ │ │ ├── btn_bg_frame_439057_green.xml │ │ │ ├── btn_bg_r5_color_black.xml │ │ │ ├── shape_circle_white.xml │ │ │ ├── btn_bg_r11_color_ffb701.xml │ │ │ ├── et_login_r45_shape.xml │ │ │ ├── btn_bg_r4_color_ffb701.xml │ │ │ ├── red_point_bg.xml │ │ │ ├── shape_circle_00bb9b.xml │ │ │ ├── shape_scenic_ciecle_app_the_them.xml │ │ │ ├── btn_bg_frame_r9_ffb701.xml │ │ │ ├── shape_line_stroke.xml │ │ │ ├── label_text_color.xml │ │ │ ├── common_red_shape.xml │ │ │ ├── shape_dialog_time_btn1.xml │ │ │ ├── shape_recommend_item_location.xml │ │ │ ├── btn_bg_frame_r0.xml │ │ │ ├── btn_bg_frame_r10.xml │ │ │ ├── reply_view_bg.xml │ │ │ ├── radio_nomal.xml │ │ │ ├── search_view_bg.xml │ │ │ ├── shape_r2_solid_999999.xml │ │ │ ├── bg_dialog_bottom.xml │ │ │ ├── btn_bg_frame_r3_gray.xml │ │ │ ├── indicator_round_default_background.xml │ │ │ ├── bg_black_r10.xml │ │ │ ├── btn_bg_frame_r10_blue.xml │ │ │ ├── btn_bg_frame_r45_blue.xml │ │ │ ├── btn_bg_frame_r45_shape.xml │ │ │ ├── shape_recommend_item_btn3_type3.xml │ │ │ ├── bg_spinner_window.xml │ │ │ ├── btn_bg_frame_r22_gray.xml │ │ │ ├── common_video_tag_back.xml │ │ │ ├── common_item_circle_local.xml │ │ │ ├── btn_ripple_bg_r10_blue.xml │ │ │ ├── btn_ripple_bg_r10_red.xml │ │ │ ├── btn_ripple_bg_r15_blue.xml │ │ │ ├── btn_ripple_bg_r15_yellow.xml │ │ │ ├── btn_ripple_bg_r45_blue.xml │ │ │ ├── btn_ripple_bg_r45_yellow.xml │ │ │ ├── btn_ripple_bg_r5_yellow.xml │ │ │ ├── btn_text_color_selecor.xml │ │ │ ├── ripple_white_bg.xml │ │ │ ├── shape_select_city_diaolog.xml │ │ │ ├── btn_ripple_bg_r45_f5f5f6.xml │ │ │ ├── btn_ripple_bg_r15_white.xml │ │ │ ├── common_translation_background.xml │ │ │ ├── share_top_shape.xml │ │ │ ├── rating_yellow.xml │ │ │ ├── seletor_radio_gou.xml │ │ │ ├── shape_r30_gradual_ffb701.xml │ │ │ ├── selector_radio_circle.xml │ │ │ ├── selector_radio_square.xml │ │ │ ├── ic_sharp_arrow_back.xml │ │ │ ├── shape_tab_line.xml │ │ │ ├── indicator_bottom_line.xml │ │ │ ├── indicator_bottom_line_white.xml │ │ │ ├── shape_r25_gray_live_list.xml │ │ │ ├── shape_r25_green_live_list.xml │ │ │ ├── label_bg.xml │ │ │ ├── btn_bg_r45_selector.xml │ │ │ ├── btn_bg_r16_selector.xml │ │ │ ├── warning_ic.xml │ │ │ └── finish_ic.xml │ │ ├── layout │ │ │ ├── base_toolbar.xml │ │ │ ├── edittext_bottom_popup.xml │ │ │ └── hint_dialog.xml │ │ └── anim │ │ │ ├── translate_in.xml │ │ │ ├── translate_out.xml │ │ │ ├── pickerview_slide_in_bottom.xml │ │ │ ├── pickerview_slide_out_bottom.xml │ │ │ ├── pickerview_dialog_scale_out.xml │ │ │ └── pickerview_dialog_scale_in.xml │ │ ├── java │ │ └── com │ │ │ └── rui │ │ │ └── base │ │ │ ├── AppApplication.kt │ │ │ ├── utils │ │ │ ├── ImageHolder.kt │ │ │ ├── Constant.kt │ │ │ ├── GpsUtil.kt │ │ │ └── ImageAdapter.kt │ │ │ ├── debug │ │ │ └── DebugApplication.kt │ │ │ ├── global │ │ │ └── SPKeyGlobal.kt │ │ │ ├── entity │ │ │ ├── ApiResponseTest.kt │ │ │ ├── ApiResponse.kt │ │ │ ├── UserInfoEntity.kt │ │ │ ├── BannerInfo.kt │ │ │ └── LoginUnNormalBean.java │ │ │ ├── service │ │ │ └── PublicApiService.kt │ │ │ ├── router │ │ │ └── RouterActivityPath.kt │ │ │ └── view │ │ │ └── EditTextBottomPopup.java │ │ └── AndroidManifest.xml └── proguard-rules.pro ├── library-mvvmlazy ├── .gitignore ├── src │ └── main │ │ ├── res │ │ ├── drawable-xxhdpi │ │ │ ├── back.png │ │ │ ├── icon_net_error.png │ │ │ ├── base_view_empty_cache.png │ │ │ └── customactivityoncrash_error_image.png │ │ ├── drawable-hdpi │ │ │ └── customactivityoncrash_error_image.png │ │ ├── drawable-mdpi │ │ │ └── customactivityoncrash_error_image.png │ │ ├── drawable-xhdpi │ │ │ └── customactivityoncrash_error_image.png │ │ ├── drawable-xxxhdpi │ │ │ └── customactivityoncrash_error_image.png │ │ ├── layout │ │ │ ├── activity_container.xml │ │ │ ├── view_loading.xml │ │ │ ├── view_empty.xml │ │ │ └── view_error.xml │ │ └── values │ │ │ ├── styles.xml │ │ │ ├── dimens.xml │ │ │ ├── colors.xml │ │ │ └── strings.xml │ │ ├── java │ │ └── com │ │ │ └── rui │ │ │ └── mvvmlazy │ │ │ ├── base │ │ │ ├── BaseModel.kt │ │ │ ├── ItemViewModel.kt │ │ │ ├── IModel.kt │ │ │ ├── IBaseView.kt │ │ │ ├── MultiItemViewModel.kt │ │ │ ├── IBaseViewModel.kt │ │ │ ├── activity │ │ │ │ └── BaseVmDbActivity.kt │ │ │ └── fragment │ │ │ │ └── BaseVmDbFragment.kt │ │ │ ├── binding │ │ │ └── viewadapter │ │ │ │ ├── swiperefresh │ │ │ │ └── SmartRefreshState.kt │ │ │ │ ├── spinner │ │ │ │ └── IKeyAndValue.kt │ │ │ │ ├── webview │ │ │ │ └── ViewAdapter.kt │ │ │ │ ├── checkbox │ │ │ │ └── ViewAdapter.kt │ │ │ │ ├── radiogroup │ │ │ │ └── ViewAdapter.kt │ │ │ │ ├── multistateview │ │ │ │ └── ViewAdapter.kt │ │ │ │ ├── mswitch │ │ │ │ └── ViewAdapter.kt │ │ │ │ ├── recyclerview │ │ │ │ └── DataBindingAdapter.kt │ │ │ │ ├── scrollview │ │ │ │ └── ViewAdapter.kt │ │ │ │ └── edittext │ │ │ │ └── ViewAdapter.kt │ │ │ ├── http │ │ │ ├── PagingData.kt │ │ │ ├── ResponseThrowable.java │ │ │ ├── interceptor │ │ │ │ ├── logging │ │ │ │ │ ├── Logger.java │ │ │ │ │ ├── Level.java │ │ │ │ │ └── I.java │ │ │ │ ├── BaseInterceptor.java │ │ │ │ └── CacheInterceptor.java │ │ │ ├── BaseResponse.kt │ │ │ ├── cookie │ │ │ │ ├── CookieJarImpl.kt │ │ │ │ └── store │ │ │ │ │ └── CookieStore.kt │ │ │ └── AppException.kt │ │ │ ├── ext │ │ │ ├── util │ │ │ │ ├── LogExt.kt │ │ │ │ └── StringExt.kt │ │ │ └── view │ │ │ │ └── EditTextViewExt.kt │ │ │ ├── widget │ │ │ └── ControlDistributeLinearLayout.kt │ │ │ ├── utils │ │ │ ├── constant │ │ │ │ ├── MemoryConstants.kt │ │ │ │ ├── TimeConstants.kt │ │ │ │ ├── DateFormatConstants.kt │ │ │ │ └── PathConstants.kt │ │ │ └── file │ │ │ │ └── CloseUtils.kt │ │ │ └── state │ │ │ └── ResultState.kt │ │ └── AndroidManifest.xml └── proguard-rules.pro ├── module-sign ├── src │ ├── main │ │ ├── res │ │ │ └── values │ │ │ │ ├── dimens.xml │ │ │ │ ├── styles.xml │ │ │ │ ├── colors.xml │ │ │ │ └── strings.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── rui │ │ │ │ └── sign │ │ │ │ ├── data │ │ │ │ ├── source │ │ │ │ │ ├── HttpDataSource.kt │ │ │ │ │ ├── LocalDataSource.kt │ │ │ │ │ ├── http │ │ │ │ │ │ ├── service │ │ │ │ │ │ │ └── SignApiService.kt │ │ │ │ │ │ └── HttpDataSourceImpl.kt │ │ │ │ │ └── local │ │ │ │ │ │ └── LocalDataSourceImpl.kt │ │ │ │ └── SignRepository.kt │ │ │ │ └── SignModuleInit.kt │ │ └── AndroidManifest.xml │ └── androidTest │ │ └── java │ │ └── com │ │ └── rui │ │ └── sign │ │ └── ExampleInstrumentedTest.kt ├── build.gradle └── proguard-rules.pro ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── .gitignore ├── settings.gradle └── gradle.properties /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /module-demo/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /module-home/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /library-base/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /library-mvvmlazy/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /module-demo/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /module-sign/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /module-sign/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/bxyun.jks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jirywell/MvvmLazy-kotlin/HEAD/app/bxyun.jks -------------------------------------------------------------------------------- /module-home/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /module-sign/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | Android懒人框架 3 | 4 | -------------------------------------------------------------------------------- /module-sign/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 登录组件 3 | 4 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jirywell/MvvmLazy-kotlin/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /library-mvvmlazy/src/main/res/drawable-xxhdpi/back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jirywell/MvvmLazy-kotlin/HEAD/library-mvvmlazy/src/main/res/drawable-xxhdpi/back.png -------------------------------------------------------------------------------- /module-demo/src/main/res/drawable-xhdpi/qr_code_ic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jirywell/MvvmLazy-kotlin/HEAD/module-demo/src/main/res/drawable-xhdpi/qr_code_ic.png -------------------------------------------------------------------------------- /library-base/src/main/res/drawable-xxhdpi/ic_search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jirywell/MvvmLazy-kotlin/HEAD/library-base/src/main/res/drawable-xxhdpi/ic_search.png -------------------------------------------------------------------------------- /library-base/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jirywell/MvvmLazy-kotlin/HEAD/library-base/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /library-base/src/main/res/drawable-xhdpi/ic_star_empty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jirywell/MvvmLazy-kotlin/HEAD/library-base/src/main/res/drawable-xhdpi/ic_star_empty.png -------------------------------------------------------------------------------- /library-base/src/main/res/drawable-xhdpi/ic_star_full.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jirywell/MvvmLazy-kotlin/HEAD/library-base/src/main/res/drawable-xhdpi/ic_star_full.png -------------------------------------------------------------------------------- /library-base/src/main/res/drawable-xhdpi/ic_star_half.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jirywell/MvvmLazy-kotlin/HEAD/library-base/src/main/res/drawable-xhdpi/ic_star_half.png -------------------------------------------------------------------------------- /library-base/src/main/res/drawable-xxhdpi/circle_flag.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jirywell/MvvmLazy-kotlin/HEAD/library-base/src/main/res/drawable-xxhdpi/circle_flag.png -------------------------------------------------------------------------------- /library-base/src/main/res/drawable-xxhdpi/ic_star_empty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jirywell/MvvmLazy-kotlin/HEAD/library-base/src/main/res/drawable-xxhdpi/ic_star_empty.png -------------------------------------------------------------------------------- /library-base/src/main/res/drawable-xxhdpi/ic_star_full.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jirywell/MvvmLazy-kotlin/HEAD/library-base/src/main/res/drawable-xxhdpi/ic_star_full.png -------------------------------------------------------------------------------- /library-base/src/main/res/drawable-xxhdpi/ic_star_half.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jirywell/MvvmLazy-kotlin/HEAD/library-base/src/main/res/drawable-xxhdpi/ic_star_half.png -------------------------------------------------------------------------------- /module-home/src/main/res/drawable-xxhdpi/home_ic_splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jirywell/MvvmLazy-kotlin/HEAD/module-home/src/main/res/drawable-xxhdpi/home_ic_splash.png -------------------------------------------------------------------------------- /module-home/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #613A3939 4 | 5 | -------------------------------------------------------------------------------- /library-base/src/main/res/drawable-xxhdpi/demo_arr_right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jirywell/MvvmLazy-kotlin/HEAD/library-base/src/main/res/drawable-xxhdpi/demo_arr_right.png -------------------------------------------------------------------------------- /library-base/src/main/res/drawable-xxhdpi/ic_def_loading.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jirywell/MvvmLazy-kotlin/HEAD/library-base/src/main/res/drawable-xxhdpi/ic_def_loading.png -------------------------------------------------------------------------------- /library-mvvmlazy/src/main/res/drawable-xxhdpi/icon_net_error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jirywell/MvvmLazy-kotlin/HEAD/library-mvvmlazy/src/main/res/drawable-xxhdpi/icon_net_error.png -------------------------------------------------------------------------------- /module-sign/src/main/java/com/rui/sign/data/source/HttpDataSource.kt: -------------------------------------------------------------------------------- 1 | package com.rui.sign.data.source 2 | 3 | /** 4 | * Created by zjr on 2019/3/26. 5 | */ 6 | interface HttpDataSource -------------------------------------------------------------------------------- /library-base/src/main/res/drawable-xhdpi/ic_scenic_checked_gou.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jirywell/MvvmLazy-kotlin/HEAD/library-base/src/main/res/drawable-xhdpi/ic_scenic_checked_gou.png -------------------------------------------------------------------------------- /library-base/src/main/res/drawable-xhdpi/ic_scenic_uncheck_gou.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jirywell/MvvmLazy-kotlin/HEAD/library-base/src/main/res/drawable-xhdpi/ic_scenic_uncheck_gou.png -------------------------------------------------------------------------------- /module-demo/src/main/res/drawable-xhdpi/test_icon_phone_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jirywell/MvvmLazy-kotlin/HEAD/module-demo/src/main/res/drawable-xhdpi/test_icon_phone_normal.png -------------------------------------------------------------------------------- /module-sign/src/main/java/com/rui/sign/data/source/LocalDataSource.kt: -------------------------------------------------------------------------------- 1 | package com.rui.sign.data.source 2 | 3 | /** 4 | * Created by zjr on 2019/3/26. 5 | */ 6 | interface LocalDataSource -------------------------------------------------------------------------------- /library-base/src/main/res/drawable-xhdpi/ic_scenic_checked_circle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jirywell/MvvmLazy-kotlin/HEAD/library-base/src/main/res/drawable-xhdpi/ic_scenic_checked_circle.png -------------------------------------------------------------------------------- /library-base/src/main/res/drawable-xhdpi/ic_scenic_uncheck_circle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jirywell/MvvmLazy-kotlin/HEAD/library-base/src/main/res/drawable-xhdpi/ic_scenic_uncheck_circle.png -------------------------------------------------------------------------------- /library-base/src/main/res/drawable-xhdpi/ic_scenic_uncheck_square.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jirywell/MvvmLazy-kotlin/HEAD/library-base/src/main/res/drawable-xhdpi/ic_scenic_uncheck_square.png -------------------------------------------------------------------------------- /library-base/src/main/res/drawable-xxhdpi/base_dialog_update_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jirywell/MvvmLazy-kotlin/HEAD/library-base/src/main/res/drawable-xxhdpi/base_dialog_update_bg.png -------------------------------------------------------------------------------- /library-base/src/main/res/drawable-xxhdpi/ic_scenic_checked_gou.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jirywell/MvvmLazy-kotlin/HEAD/library-base/src/main/res/drawable-xxhdpi/ic_scenic_checked_gou.png -------------------------------------------------------------------------------- /library-base/src/main/res/drawable-xxhdpi/ic_scenic_uncheck_gou.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jirywell/MvvmLazy-kotlin/HEAD/library-base/src/main/res/drawable-xxhdpi/ic_scenic_uncheck_gou.png -------------------------------------------------------------------------------- /module-demo/src/main/res/drawable-xhdpi/test_icon_phone_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jirywell/MvvmLazy-kotlin/HEAD/module-demo/src/main/res/drawable-xhdpi/test_icon_phone_pressed.png -------------------------------------------------------------------------------- /library-base/src/main/res/drawable-xxhdpi/ic_scenic_checked_circle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jirywell/MvvmLazy-kotlin/HEAD/library-base/src/main/res/drawable-xxhdpi/ic_scenic_checked_circle.png -------------------------------------------------------------------------------- /library-base/src/main/res/drawable-xxhdpi/ic_scenic_checked_square.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jirywell/MvvmLazy-kotlin/HEAD/library-base/src/main/res/drawable-xxhdpi/ic_scenic_checked_square.png -------------------------------------------------------------------------------- /library-base/src/main/res/drawable-xxhdpi/ic_scenic_uncheck_circle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jirywell/MvvmLazy-kotlin/HEAD/library-base/src/main/res/drawable-xxhdpi/ic_scenic_uncheck_circle.png -------------------------------------------------------------------------------- /library-base/src/main/res/drawable-xxhdpi/ic_scenic_uncheck_square.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jirywell/MvvmLazy-kotlin/HEAD/library-base/src/main/res/drawable-xxhdpi/ic_scenic_uncheck_square.png -------------------------------------------------------------------------------- /library-mvvmlazy/src/main/res/drawable-xxhdpi/base_view_empty_cache.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jirywell/MvvmLazy-kotlin/HEAD/library-mvvmlazy/src/main/res/drawable-xxhdpi/base_view_empty_cache.png -------------------------------------------------------------------------------- /app/src/main/res/xml/app_network_security_config.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /library-base/src/main/res/values/ids.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /library-base/src/main/res/xml/app_network_security_config.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /library-mvvmlazy/src/main/res/drawable-hdpi/customactivityoncrash_error_image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jirywell/MvvmLazy-kotlin/HEAD/library-mvvmlazy/src/main/res/drawable-hdpi/customactivityoncrash_error_image.png -------------------------------------------------------------------------------- /library-mvvmlazy/src/main/res/drawable-mdpi/customactivityoncrash_error_image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jirywell/MvvmLazy-kotlin/HEAD/library-mvvmlazy/src/main/res/drawable-mdpi/customactivityoncrash_error_image.png -------------------------------------------------------------------------------- /library-mvvmlazy/src/main/res/drawable-xhdpi/customactivityoncrash_error_image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jirywell/MvvmLazy-kotlin/HEAD/library-mvvmlazy/src/main/res/drawable-xhdpi/customactivityoncrash_error_image.png -------------------------------------------------------------------------------- /library-mvvmlazy/src/main/res/drawable-xxhdpi/customactivityoncrash_error_image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jirywell/MvvmLazy-kotlin/HEAD/library-mvvmlazy/src/main/res/drawable-xxhdpi/customactivityoncrash_error_image.png -------------------------------------------------------------------------------- /library-mvvmlazy/src/main/res/drawable-xxxhdpi/customactivityoncrash_error_image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jirywell/MvvmLazy-kotlin/HEAD/library-mvvmlazy/src/main/res/drawable-xxxhdpi/customactivityoncrash_error_image.png -------------------------------------------------------------------------------- /library-mvvmlazy/src/main/java/com/rui/mvvmlazy/base/BaseModel.kt: -------------------------------------------------------------------------------- 1 | package com.rui.mvvmlazy.base 2 | 3 | /** 4 | * Created by zjr on 2020/6/15. 5 | */ 6 | open class BaseModel : IModel { 7 | override fun onCleared() {} 8 | } -------------------------------------------------------------------------------- /module-home/src/main/java/com/rui/home/data/source/HttpDataSource.java: -------------------------------------------------------------------------------- 1 | package com.rui.home.data.source; 2 | 3 | 4 | /** 5 | * Created by zjr on 2019/3/26. 6 | */ 7 | public interface HttpDataSource { 8 | 9 | } 10 | -------------------------------------------------------------------------------- /library-mvvmlazy/src/main/java/com/rui/mvvmlazy/base/ItemViewModel.kt: -------------------------------------------------------------------------------- 1 | package com.rui.mvvmlazy.base 2 | 3 | /** 4 | * ItemViewModel 5 | * Created by zjr on 2018/10/3. 6 | */ 7 | open class ItemViewModel(protected var viewModel: VM) -------------------------------------------------------------------------------- /library-base/src/main/java/com/rui/base/AppApplication.kt: -------------------------------------------------------------------------------- 1 | package com.rui.base 2 | 3 | import android.app.Application 4 | 5 | class AppApplication : Application() { 6 | override fun onCreate() { 7 | super.onCreate() 8 | 9 | } 10 | } -------------------------------------------------------------------------------- /library-base/src/main/res/drawable/btn_bg_r1_color_f3.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /library-base/src/main/res/drawable/btn_bg_r1_color_fc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /library-base/src/main/res/drawable/btn_bg_r5_color_ffb701.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /library-base/src/main/res/drawable/shape_ciecle_f7f8fa.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /library-base/src/main/res/drawable/shape_ciecle_ffb100.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /library-base/src/main/res/drawable/shape_circle_ff6b33.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /library-base/src/main/res/drawable/shape_circle_gray.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /library-base/src/main/res/drawable/shape_r11_gray.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /module-demo/src/main/java/com/rui/demo/data/bean/MsgInfo.kt: -------------------------------------------------------------------------------- 1 | package com.rui.demo.data.bean 2 | 3 | /** 4 | * author :zjr 5 | * date: 2020/07/24 19:06 6 | * description: 7 | 8 | */ 9 | 10 | class MsgInfo(var title: String?, var type: Int?) { 11 | 12 | } -------------------------------------------------------------------------------- /library-base/src/main/res/drawable/btn_bg_frame_439057_green.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /library-base/src/main/res/drawable/btn_bg_r5_color_black.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /library-base/src/main/res/drawable/shape_circle_white.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /module-demo/src/main/java/com/rui/demo/data/bean/JokeInfo.kt: -------------------------------------------------------------------------------- 1 | package com.rui.demo.data.bean 2 | 3 | /** 4 | * author :zjr 5 | * date: 2020/07/24 19:06 6 | * description: 7 | 8 | */ 9 | 10 | class JokeInfo(var title: String?, var url: String?) { 11 | 12 | } -------------------------------------------------------------------------------- /library-base/src/main/res/drawable/btn_bg_r11_color_ffb701.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /library-base/src/main/res/drawable/et_login_r45_shape.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /module-demo/src/main/java/com/rui/demo/ui/viewmodel/TestViewModel.kt: -------------------------------------------------------------------------------- 1 | package com.rui.demo.ui.viewmodel 2 | 3 | import com.rui.mvvmlazy.base.BaseViewModel 4 | 5 | class TestViewModel : BaseViewModel() { 6 | override fun initData() { 7 | super.initData() 8 | } 9 | } -------------------------------------------------------------------------------- /module-home/src/main/java/com/rui/home/ui/viewmodel/MainViewModel.kt: -------------------------------------------------------------------------------- 1 | package com.rui.home.ui.viewmodel 2 | 3 | import com.rui.mvvmlazy.base.BaseViewModel 4 | 5 | class MainViewModel : BaseViewModel() { 6 | override fun initData() { 7 | super.initData() 8 | } 9 | } -------------------------------------------------------------------------------- /module-demo/src/main/java/com/rui/demo/ui/viewmodel/BtmTabViewModel.kt: -------------------------------------------------------------------------------- 1 | package com.rui.demo.ui.viewmodel 2 | 3 | import com.rui.mvvmlazy.base.BaseViewModel 4 | 5 | class BtmTabViewModel : BaseViewModel() { 6 | override fun initData() { 7 | super.initData() 8 | } 9 | } -------------------------------------------------------------------------------- /module-demo/src/main/java/com/rui/demo/ui/viewmodel/DialogViewModel.kt: -------------------------------------------------------------------------------- 1 | package com.rui.demo.ui.viewmodel 2 | 3 | import com.rui.mvvmlazy.base.BaseViewModel 4 | 5 | class DialogViewModel : BaseViewModel() { 6 | override fun initData() { 7 | super.initData() 8 | } 9 | } -------------------------------------------------------------------------------- /module-demo/src/main/java/com/rui/demo/ui/viewmodel/ShapeViewModel.kt: -------------------------------------------------------------------------------- 1 | package com.rui.demo.ui.viewmodel 2 | 3 | import com.rui.mvvmlazy.base.BaseViewModel 4 | 5 | class ShapeViewModel() : BaseViewModel() { 6 | override fun initData() { 7 | super.initData() 8 | } 9 | } -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | .gradle 3 | /local.properties 4 | /.idea/caches 5 | /.idea/libraries 6 | /.idea/modules.xml 7 | /.idea/workspace.xml 8 | /.idea/navEditor.xml 9 | /.idea/assetWizardSettings.xml 10 | .DS_Store 11 | /build 12 | /captures 13 | .externalNativeBuild 14 | .cxx 15 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Thu Feb 29 23:22:27 CST 2024 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.4-bin.zip 5 | zipStoreBase=GRADLE_USER_HOME 6 | zipStorePath=wrapper/dists 7 | -------------------------------------------------------------------------------- /library-mvvmlazy/src/main/java/com/rui/mvvmlazy/base/IModel.kt: -------------------------------------------------------------------------------- 1 | package com.rui.mvvmlazy.base 2 | 3 | /** 4 | * Created by zjr on 2020/6/15. 5 | */ 6 | interface IModel { 7 | /** 8 | * ViewModel销毁时清除Model,与ViewModel共消亡。Model层同样不能持有长生命周期对象 9 | */ 10 | fun onCleared() 11 | } -------------------------------------------------------------------------------- /module-demo/src/main/java/com/rui/demo/ui/viewmodel/TitleBarViewModel.kt: -------------------------------------------------------------------------------- 1 | package com.rui.demo.ui.viewmodel 2 | 3 | import com.rui.mvvmlazy.base.BaseViewModel 4 | 5 | class TitleBarViewModel() : 6 | BaseViewModel() { 7 | override fun initData() { 8 | super.initData() 9 | } 10 | } -------------------------------------------------------------------------------- /library-mvvmlazy/src/main/res/layout/activity_container.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | -------------------------------------------------------------------------------- /module-home/src/main/java/com/rui/home/data/source/http/service/HomeApiService.kt: -------------------------------------------------------------------------------- 1 | package com.rui.home.data.source.http.service 2 | 3 | /** 4 | * ****************************** 5 | * *@Author 6 | * *date : 7 | * *description:接口服务类 8 | * ******************************* 9 | */ 10 | interface HomeApiService -------------------------------------------------------------------------------- /app/src/main/res/xml/app_file_paths.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /library-base/src/main/res/drawable/btn_bg_r4_color_ffb701.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /module-sign/src/main/java/com/rui/sign/data/source/http/service/SignApiService.kt: -------------------------------------------------------------------------------- 1 | package com.rui.sign.data.source.http.service 2 | 3 | /** 4 | * ****************************** 5 | * *@Author 6 | * *date : 7 | * *description:接口服务类 8 | * ******************************* 9 | */ 10 | interface SignApiService { 11 | 12 | } -------------------------------------------------------------------------------- /module-sign/src/main/java/com/rui/sign/data/source/local/LocalDataSourceImpl.kt: -------------------------------------------------------------------------------- 1 | package com.rui.sign.data.source.local 2 | 3 | import com.rui.sign.data.source.LocalDataSource 4 | 5 | /** 6 | * 本地数据源,可配合Room框架使用 7 | * Created by zjr on 2019/3/26. 8 | */ 9 | class LocalDataSourceImpl() : LocalDataSource { 10 | 11 | 12 | } -------------------------------------------------------------------------------- /library-base/src/main/res/drawable/red_point_bg.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /library-base/src/main/res/xml/app_file_paths.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /library-mvvmlazy/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /module-demo/src/main/res/drawable-xhdpi/shape_gradient.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | -------------------------------------------------------------------------------- /module-demo/src/main/res/drawable/test_shape_gradient.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | -------------------------------------------------------------------------------- /module-home/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 登录组件 3 | 请您务必审慎阅读、充分理解"用户协议"和"隐私政策"各条款,包括但不限于:为了向您提供即时通讯、内容分享等服务,我们需要收集您的设备信息、操作日志等个人信息,您可以在"设置"中查看、变更、删除个人信息并管理您的授权。 4 | \n您可阅读《用户服务协议》和《隐私政策》了解详细信息。如您同意,请点击“同意”开始接受我们的服务。 5 | 6 | -------------------------------------------------------------------------------- /library-base/src/main/res/drawable/shape_circle_00bb9b.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /library-base/src/main/res/layout/base_toolbar.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /library-base/src/main/java/com/rui/base/utils/ImageHolder.kt: -------------------------------------------------------------------------------- 1 | package com.rui.base.utils 2 | 3 | import android.view.View 4 | import android.widget.ImageView 5 | import androidx.recyclerview.widget.RecyclerView 6 | 7 | class ImageHolder(view: View) : RecyclerView.ViewHolder(view) { 8 | var imageView: ImageView = view as ImageView 9 | 10 | } -------------------------------------------------------------------------------- /library-base/src/main/res/drawable/shape_scenic_ciecle_app_the_them.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /library-base/src/main/res/drawable/btn_bg_frame_r9_ffb701.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /library-base/src/main/res/drawable/shape_line_stroke.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 9 | 10 | -------------------------------------------------------------------------------- /library-base/src/main/res/drawable/label_text_color.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /library-mvvmlazy/src/main/java/com/rui/mvvmlazy/binding/viewadapter/swiperefresh/SmartRefreshState.kt: -------------------------------------------------------------------------------- 1 | package com.rui.mvvmlazy.binding.viewadapter.swiperefresh 2 | 3 | /** 4 | * SmartRefreshLayout控件状态 5 | */ 6 | enum class SmartRefreshState { 7 | REFRESH_FINISH, //结束下拉刷新 8 | LOAD_FINISH, //结束本次上拉分页加载 9 | LOAD_FINISH_NOMOREDATA //加载到最后一页面 10 | } -------------------------------------------------------------------------------- /library-base/src/main/java/com/rui/base/debug/DebugApplication.kt: -------------------------------------------------------------------------------- 1 | package com.rui.base.debug 2 | 3 | import android.app.Application 4 | 5 | /** 6 | * Created by zjr on 2018/6/25 0025. 7 | * debug包下的代码不参与编译,仅作为独立模块运行时初始化数据 8 | */ 9 | class DebugApplication : Application() { 10 | override fun onCreate() { 11 | super.onCreate() 12 | 13 | } 14 | } -------------------------------------------------------------------------------- /library-base/src/main/res/drawable/common_red_shape.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | -------------------------------------------------------------------------------- /library-base/src/main/res/drawable/shape_dialog_time_btn1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /library-base/src/main/res/drawable/shape_recommend_item_location.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /library-base/src/main/res/drawable/btn_bg_frame_r0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /library-base/src/main/res/drawable/btn_bg_frame_r10.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /library-base/src/main/res/drawable/reply_view_bg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /library-base/src/main/res/drawable/radio_nomal.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 7 | 10 | -------------------------------------------------------------------------------- /library-base/src/main/res/drawable/search_view_bg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /library-base/src/main/res/drawable/shape_r2_solid_999999.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /library-base/src/main/res/anim/translate_in.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 9 | 10 | -------------------------------------------------------------------------------- /library-base/src/main/res/anim/translate_out.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 9 | 10 | -------------------------------------------------------------------------------- /library-base/src/main/res/drawable/bg_dialog_bottom.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /library-base/src/main/res/drawable/btn_bg_frame_r3_gray.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /library-base/src/main/res/drawable/indicator_round_default_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /module-home/src/main/java/com/rui/home/data/source/http/HttpDataSourceImpl.kt: -------------------------------------------------------------------------------- 1 | package com.rui.home.data.source.http 2 | 3 | import com.rui.home.data.source.HttpDataSource 4 | import com.rui.home.data.source.http.service.HomeApiService 5 | 6 | /** 7 | * Created by zjr on 2019/3/26. 8 | */ 9 | 10 | class HttpDataSourceImpl(val apiService: HomeApiService) : HttpDataSource { 11 | } -------------------------------------------------------------------------------- /library-base/src/main/res/drawable/bg_black_r10.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /library-base/src/main/res/drawable/btn_bg_frame_r10_blue.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /library-base/src/main/res/drawable/btn_bg_frame_r45_blue.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /library-base/src/main/res/drawable/btn_bg_frame_r45_shape.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /library-base/src/main/res/drawable/shape_recommend_item_btn3_type3.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /library-mvvmlazy/src/main/java/com/rui/mvvmlazy/http/PagingData.kt: -------------------------------------------------------------------------------- 1 | package com.rui.mvvmlazy.http 2 | 3 | /** 4 | * ****************************** 5 | * *@Author 6 | * *date :赵继瑞 7 | * *description:分页数据类型封装 8 | * ******************************* 9 | */ 10 | class PagingData { 11 | var list: MutableList? = null 12 | var total = 0 13 | var current = 0 14 | 15 | } -------------------------------------------------------------------------------- /library-base/src/main/res/drawable/bg_spinner_window.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /library-base/src/main/res/drawable/btn_bg_frame_r22_gray.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /library-base/src/main/res/drawable/common_video_tag_back.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /library-base/src/main/res/drawable/common_item_circle_local.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /library-base/src/main/res/drawable/btn_ripple_bg_r10_blue.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /library-base/src/main/res/drawable/btn_ripple_bg_r10_red.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /library-base/src/main/res/drawable/btn_ripple_bg_r15_blue.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /library-base/src/main/res/drawable/btn_ripple_bg_r15_yellow.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /library-base/src/main/res/drawable/btn_ripple_bg_r45_blue.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /library-base/src/main/res/drawable/btn_ripple_bg_r45_yellow.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /library-base/src/main/res/drawable/btn_ripple_bg_r5_yellow.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /library-base/src/main/res/drawable/btn_text_color_selecor.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /library-base/src/main/res/drawable/ripple_white_bg.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /library-base/src/main/res/drawable/shape_select_city_diaolog.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | 9 | -------------------------------------------------------------------------------- /module-sign/src/main/java/com/rui/sign/data/source/http/HttpDataSourceImpl.kt: -------------------------------------------------------------------------------- 1 | package com.rui.sign.data.source.http 2 | 3 | import com.rui.sign.data.source.HttpDataSource 4 | import com.rui.sign.data.source.http.service.SignApiService 5 | import kotlin.jvm.Volatile 6 | 7 | /** 8 | * Created by zjr on 2019/3/26. 9 | */ 10 | class HttpDataSourceImpl(apiService: SignApiService) : HttpDataSource { 11 | 12 | } -------------------------------------------------------------------------------- /library-base/src/main/res/anim/pickerview_slide_in_bottom.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 11 | -------------------------------------------------------------------------------- /library-base/src/main/res/anim/pickerview_slide_out_bottom.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 11 | -------------------------------------------------------------------------------- /library-base/src/main/res/drawable/btn_ripple_bg_r45_f5f5f6.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /library-mvvmlazy/src/main/java/com/rui/mvvmlazy/base/IBaseView.kt: -------------------------------------------------------------------------------- 1 | package com.rui.mvvmlazy.base 2 | 3 | /** 4 | * Created by zjr on 2020/6/15. 5 | */ 6 | interface IBaseView { 7 | /** 8 | * 初始化界面传递参数 9 | */ 10 | fun initParam() 11 | 12 | /** 13 | * 初始化数据 14 | */ 15 | fun initData() 16 | 17 | /** 18 | * 初始化界面观察者的监听 19 | */ 20 | fun initViewObservable() 21 | } -------------------------------------------------------------------------------- /library-base/src/main/res/drawable/btn_ripple_bg_r15_white.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /library-base/src/main/res/drawable/common_translation_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /library-base/src/main/res/drawable/share_top_shape.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /library-mvvmlazy/src/main/java/com/rui/mvvmlazy/http/ResponseThrowable.java: -------------------------------------------------------------------------------- 1 | package com.rui.mvvmlazy.http; 2 | 3 | /** 4 | * Created by zjr on 2020/5/11. 5 | */ 6 | 7 | public class ResponseThrowable extends Exception { 8 | public int code; 9 | public String message; 10 | 11 | public ResponseThrowable(Throwable throwable, int code) { 12 | super(throwable); 13 | this.code = code; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /library-mvvmlazy/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 16dp 5 | 16dp 6 | 7 | 12sp 8 | 9 | -------------------------------------------------------------------------------- /library-base/src/main/res/drawable/rating_yellow.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /library-base/src/main/res/drawable/seletor_radio_gou.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /library-base/src/main/res/drawable/shape_r30_gradual_ffb701.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 10 | 11 | -------------------------------------------------------------------------------- /library-base/src/main/res/drawable/selector_radio_circle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /library-base/src/main/res/drawable/selector_radio_square.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /library-base/src/main/res/drawable/ic_sharp_arrow_back.xml: -------------------------------------------------------------------------------- 1 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /library-mvvmlazy/src/main/java/com/rui/mvvmlazy/base/MultiItemViewModel.kt: -------------------------------------------------------------------------------- 1 | package com.rui.mvvmlazy.base 2 | 3 | /** 4 | * Create Author:goldze 5 | * Create Date:2019/01/25 6 | * Description:RecycleView多布局ItemViewModel是封装 7 | */ 8 | class MultiItemViewModel(viewModel: VM) : ItemViewModel(viewModel) { 9 | var itemType: Any? = null 10 | protected set 11 | 12 | fun multiItemType(multiType: Any) { 13 | itemType = multiType 14 | } 15 | } -------------------------------------------------------------------------------- /app/src/test/java/com/rui/myapp/ExampleUnitTest.java: -------------------------------------------------------------------------------- 1 | package com.rui.mvvmlazy; 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() { 15 | assertEquals(4, 2 + 2); 16 | } 17 | } -------------------------------------------------------------------------------- /module-demo/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #7C7C7C 4 | 5 | #FF0000 6 | #FF7F00 7 | #FFFF00 8 | #00FF00 9 | #00FFFF 10 | #0000FF 11 | #8B00FF 12 | 13 | -------------------------------------------------------------------------------- /module-demo/src/test/java/com/rui/demo/ExampleUnitTest.java: -------------------------------------------------------------------------------- 1 | package com.rui.demo; 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() { 15 | assertEquals(4, 2 + 2); 16 | } 17 | } -------------------------------------------------------------------------------- /module-demo/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 16dp 4 | 16dp 5 | 16dp 6 | 200dp 7 | 200dp 8 | 16dp 9 | 8dp 10 | -------------------------------------------------------------------------------- /library-base/src/main/java/com/rui/base/utils/Constant.kt: -------------------------------------------------------------------------------- 1 | package com.rui.base.utils 2 | 3 | /** 4 | * ******************************* 5 | * *@Author 6 | * *date : 7 | * *description:常量类 8 | * ******************************* 9 | */ 10 | object Constant { 11 | 12 | //当前获得编码的秒 13 | var CURRENT_TIME = 0 14 | const val baseUrl = "https://api.apiopen.top" 15 | const val IMAGE_URL = "https://ufileuat.niceloo.com/api/file/download?action=view&path=" 16 | const val CTYPE = "D.ADMIN.WEB" 17 | } -------------------------------------------------------------------------------- /library-base/src/main/res/drawable/shape_tab_line.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /module-demo/src/main/java/com/rui/demo/data/source/LocalDataSource.kt: -------------------------------------------------------------------------------- 1 | package com.rui.demo.data.source 2 | 3 | import androidx.lifecycle.LiveData 4 | import com.rui.demo.data.source.local.db.Person 5 | 6 | /** 7 | * Created by zjr on 2019/3/26. 8 | */ 9 | interface LocalDataSource { 10 | fun insertWords(vararg words: Person) 11 | fun updateWords(vararg words: Person) 12 | fun deleteWords(vararg words: Person) 13 | fun deleteAllWords() 14 | fun getAllWordsLive(): LiveData> 15 | } -------------------------------------------------------------------------------- /library-base/src/main/java/com/rui/base/global/SPKeyGlobal.kt: -------------------------------------------------------------------------------- 1 | package com.rui.base.global 2 | 3 | /** 4 | * 全局SharedPreferences Key 统一存放在这里,单个组件中的key可以另外在组件中定义 5 | * Created by zjr on 2018/6/21 0021. 6 | */ 7 | object SPKeyGlobal { 8 | const val USER_INFO = "user_info" 9 | const val AUTH = "auth" 10 | const val ACCOUNT = "account" 11 | const val PSD = "psd" 12 | const val PHONE = "phone" 13 | const val LIVE_VIDEO_QUALITY = "live_video_quality" 14 | const val USER_ID = "user_id" 15 | } -------------------------------------------------------------------------------- /library-base/src/main/res/drawable/indicator_bottom_line.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 11 | -------------------------------------------------------------------------------- /library-base/src/main/res/drawable/indicator_bottom_line_white.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 11 | -------------------------------------------------------------------------------- /library-base/src/main/res/drawable/shape_r25_gray_live_list.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 7 | 8 | 10 | -------------------------------------------------------------------------------- /library-base/src/main/res/drawable/shape_r25_green_live_list.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 7 | 8 | 10 | -------------------------------------------------------------------------------- /module-home/src/main/java/com/rui/home/HomeModuleInit.kt: -------------------------------------------------------------------------------- 1 | package com.rui.home 2 | 3 | import android.content.Context 4 | import androidx.startup.Initializer 5 | import com.rui.mvvmlazy.utils.common.KLog 6 | 7 | /** 8 | * Created by zjr on 2018/6/21 0021. 9 | */ 10 | class HomeModuleInit : Initializer { 11 | 12 | override fun create(context: Context) { 13 | KLog.d("首页组件初始化") 14 | } 15 | 16 | override fun dependencies(): MutableList>> { 17 | return mutableListOf() 18 | } 19 | } -------------------------------------------------------------------------------- /module-demo/src/main/java/com/rui/demo/DemoModuleInit.kt: -------------------------------------------------------------------------------- 1 | package com.rui.demo 2 | 3 | import android.content.Context 4 | import androidx.startup.Initializer 5 | import com.rui.mvvmlazy.utils.common.KLog 6 | 7 | /** 8 | * Created by zjr on 2018/6/21 0021. 9 | */ 10 | class DemoModuleInit : Initializer { 11 | 12 | override fun create(context: Context) { 13 | KLog.d("demo组件初始化") 14 | } 15 | 16 | override fun dependencies(): MutableList>> { 17 | return mutableListOf() 18 | } 19 | } -------------------------------------------------------------------------------- /module-demo/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 9 | 10 |