MVVM_组件化架构源码
.
├── MVVM-master
│ ├── LICENSE
│ ├── README.en.md
│ ├── README.md
│ ├── app
│ │ ├── build.gradle
│ │ ├── proguard-rules.pro
│ │ ├── src
│ │ │ ├── androidTest
│ │ │ │ └── java
│ │ │ │ └── com
│ │ │ │ └── hl
│ │ │ │ └── mvvm
│ │ │ │ └── ExampleInstrumentedTest.java
│ │ │ ├── debug
│ │ │ │ └── AndroidManifest.xml
│ │ │ ├── main
│ │ │ │ ├── AndroidManifest.xml
│ │ │ │ ├── ic_launcher-playstore.png
│ │ │ │ ├── java
│ │ │ │ │ └── com
│ │ │ │ │ └── hl
│ │ │ │ │ └── mvvm
│ │ │ │ │ ├── MainAppication.java
│ │ │ │ │ ├── arouter
│ │ │ │ │ │ └── LoginInterceptorImpl.java
│ │ │ │ │ └── wxapi
│ │ │ │ │ └── WXPayEntryActivity.java
│ │ │ │ └── res
│ │ │ │ ├── drawable
│ │ │ │ │ └── ic_launcher_background.xml
│ │ │ │ ├── drawable-v24
│ │ │ │ │ └── ic_launcher_foreground.xml
│ │ │ │ ├── layout
│ │ │ │ │ └── activity_main.xml
│ │ │ │ ├── mipmap-anydpi-v26
│ │ │ │ │ ├── ic_launcher.xml
│ │ │ │ │ └── ic_launcher_round.xml
│ │ │ │ ├── mipmap-hdpi
│ │ │ │ │ ├── ic_launcher.png
│ │ │ │ │ ├── ic_launcher_foreground.png
│ │ │ │ │ └── ic_launcher_round.png
│ │ │ │ ├── mipmap-mdpi
│ │ │ │ │ ├── ic_launcher.png
│ │ │ │ │ ├── ic_launcher_foreground.png
│ │ │ │ │ └── ic_launcher_round.png
│ │ │ │ ├── mipmap-xhdpi
│ │ │ │ │ ├── ic_launcher.png
│ │ │ │ │ ├── ic_launcher_foreground.png
│ │ │ │ │ └── ic_launcher_round.png
│ │ │ │ ├── mipmap-xxhdpi
│ │ │ │ │ ├── ic_launcher.png
│ │ │ │ │ ├── ic_launcher_foreground.png
│ │ │ │ │ └── ic_launcher_round.png
│ │ │ │ ├── mipmap-xxxhdpi
│ │ │ │ │ ├── ic_launcher.png
│ │ │ │ │ ├── ic_launcher_foreground.png
│ │ │ │ │ └── ic_launcher_round.png
│ │ │ │ ├── values
│ │ │ │ │ ├── ic_launcher_background.xml
│ │ │ │ │ └── strings.xml
│ │ │ │ └── xml
│ │ │ │ ├── file_paths.xml
│ │ │ │ └── network_security_config.xml
│ │ │ └── test
│ │ │ └── java
│ │ │ └── com
│ │ │ └── hl
│ │ │ └── mvvm
│ │ │ └── ExampleUnitTest.java
│ │ └── test.jks
│ ├── build.gradle
│ ├── config.gradle
│ ├── gradle
│ │ └── wrapper
│ │ ├── gradle-wrapper.jar
│ │ └── gradle-wrapper.properties
│ ├── gradle.properties
│ ├── gradlew
│ ├── gradlew.bat
│ ├── librarys
│ │ ├── lib_anotation
│ │ │ ├── build.gradle
│ │ │ ├── proguard-rules.pro
│ │ │ └── src
│ │ │ ├── androidTest
│ │ │ │ └── java
│ │ │ │ └── com
│ │ │ │ └── hl
│ │ │ │ └── anotation
│ │ │ │ └── ExampleInstrumentedTest.java
│ │ │ ├── main
│ │ │ │ ├── AndroidManifest.xml
│ │ │ │ └── java
│ │ │ │ └── com
│ │ │ │ └── hl
│ │ │ │ └── anotation
│ │ │ │ └── NotProguard.java
│ │ │ └── test
│ │ │ └── java
│ │ │ └── com
│ │ │ └── hl
│ │ │ └── anotation
│ │ │ └── ExampleUnitTest.java
│ │ ├── lib_banner
│ │ │ ├── build.gradle
│ │ │ ├── proguard-rules.pro
│ │ │ └── src
│ │ │ ├── androidTest
│ │ │ │ └── java
│ │ │ │ └── com
│ │ │ │ └── hl
│ │ │ │ └── lib_refreshlayout
│ │ │ │ └── ExampleInstrumentedTest.java
│ │ │ ├── debug
│ │ │ │ └── AndroidManifest.xml
│ │ │ ├── main
│ │ │ │ ├── AndroidManifest.xml
│ │ │ │ ├── java
│ │ │ │ │ └── com
│ │ │ │ │ └── hl
│ │ │ │ │ └── lib_banner
│ │ │ │ │ ├── example
│ │ │ │ │ │ ├── BannerApplication.java
│ │ │ │ │ │ └── BannerTestActivity.java
│ │ │ │ │ └── view
│ │ │ │ │ ├── BannerVP2.java
│ │ │ │ │ ├── indicator
│ │ │ │ │ │ └── DotIndicator.java
│ │ │ │ │ └── viewpaper2
│ │ │ │ │ └── ViewPagerAdapter.java
│ │ │ │ └── res
│ │ │ │ ├── drawable
│ │ │ │ │ ├── ic_launcher_background.xml
│ │ │ │ │ └── place_holder_banner.png
│ │ │ │ ├── drawable-v24
│ │ │ │ │ └── ic_launcher_foreground.xml
│ │ │ │ ├── layout
│ │ │ │ │ ├── activity_banner_test.xml
│ │ │ │ │ └── view_banner_item.xml
│ │ │ │ ├── mipmap-anydpi-v26
│ │ │ │ │ ├── ic_launcher.xml
│ │ │ │ │ └── ic_launcher_round.xml
│ │ │ │ ├── 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
│ │ │ │ └── values
│ │ │ │ ├── attrs.xml
│ │ │ │ └── strings.xml
│ │ │ └── test
│ │ │ └── java
│ │ │ └── com
│ │ │ └── hl
│ │ │ └── lib_refreshlayout
│ │ │ └── ExampleUnitTest.java
│ │ ├── lib_base
│ │ │ ├── build.gradle
│ │ │ ├── consumer-rules.pro
│ │ │ ├── proguard-rules.pro
│ │ │ └── src
│ │ │ ├── androidTest
│ │ │ │ └── java
│ │ │ │ └── com
│ │ │ │ └── hl
│ │ │ │ └── lib_base
│ │ │ │ └── ExampleInstrumentedTest.java
│ │ │ ├── main
│ │ │ │ └── AndroidManifest.xml
│ │ │ └── test
│ │ │ └── java
│ │ │ └── com
│ │ │ └── hl
│ │ │ └── lib_base
│ │ │ └── ExampleUnitTest.java
│ │ ├── lib_common
│ │ │ ├── build.gradle
│ │ │ ├── proguard-rules.pro
│ │ │ └── src
│ │ │ ├── androidTest
│ │ │ │ └── java
│ │ │ │ └── com
│ │ │ │ └── hl
│ │ │ │ └── base_module
│ │ │ │ └── ExampleInstrumentedTest.java
│ │ │ ├── main
│ │ │ │ ├── AndroidManifest.xml
│ │ │ │ ├── java
│ │ │ │ │ └── com
│ │ │ │ │ └── hl
│ │ │ │ │ └── base_module
│ │ │ │ │ ├── CommonApi.java
│ │ │ │ │ ├── adapter
│ │ │ │ │ │ ├── BaseMulDataModel.java
│ │ │ │ │ │ ├── BaseMulViewHolder.java
│ │ │ │ │ │ └── BaseMutilayoutAdapter.java
│ │ │ │ │ ├── appcomponent
│ │ │ │ │ │ ├── AppConfig.java
│ │ │ │ │ │ ├── CompomentsService.java
│ │ │ │ │ │ ├── IAppComponent.java
│ │ │ │ │ │ └── UserManager.java
│ │ │ │ │ ├── constant
│ │ │ │ │ │ ├── ArouterPath.java
│ │ │ │ │ │ ├── GlobalAppInfo.java
│ │ │ │ │ │ └── HomePath.java
│ │ │ │ │ ├── handler
│ │ │ │ │ │ └── BaseHandlers.java
│ │ │ │ │ ├── message
│ │ │ │ │ │ └── MessageEvent.java
│ │ │ │ │ ├── page
│ │ │ │ │ │ ├── BaseActivity.java
│ │ │ │ │ │ ├── BaseFragment.java
│ │ │ │ │ │ ├── BaseWithServiceActivity.java
│ │ │ │ │ │ ├── BaseWithServiceFragment.java
│ │ │ │ │ │ └── observer
│ │ │ │ │ │ ├── ActivityObserver.java
│ │ │ │ │ │ └── FragmentObserver.java
│ │ │ │ │ ├── ui
│ │ │ │ │ │ └── SToggleButton.java
│ │ │ │ │ ├── util
│ │ │ │ │ │ ├── app
│ │ │ │ │ │ │ ├── NavigationBarUtil.java
│ │ │ │ │ │ │ ├── StatusBarUtil.java
│ │ │ │ │ │ │ └── ToastUtil.java
│ │ │ │ │ │ ├── bottomnavigation
│ │ │ │ │ │ │ └── BottomNavigationViewHelper.java
│ │ │ │ │ │ ├── canvas
│ │ │ │ │ │ │ ├── CircleRotateDrawable.java
│ │ │ │ │ │ │ ├── LClassFooter.java
│ │ │ │ │ │ │ └── LClassHeader.java
│ │ │ │ │ │ ├── data
│ │ │ │ │ │ │ └── CheckUITextUtil.java
│ │ │ │ │ │ ├── edittext
│ │ │ │ │ │ │ └── TextInputEditTextWatcher.java
│ │ │ │ │ │ ├── glide
│ │ │ │ │ │ │ ├── FlickrGlideModule.java
│ │ │ │ │ │ │ └── GlideUtil.java
│ │ │ │ │ │ ├── image
│ │ │ │ │ │ │ └── ImageUtil.java
│ │ │ │ │ │ ├── rv
│ │ │ │ │ │ │ ├── CustomLinearLayoutManager.java
│ │ │ │ │ │ │ ├── RecycleViewDivider.java
│ │ │ │ │ │ │ ├── RecyclerViewAtViewPager2.java
│ │ │ │ │ │ │ └── RvUtil.java
│ │ │ │ │ │ ├── screen
│ │ │ │ │ │ │ ├── DensityUtil.java
│ │ │ │ │ │ │ └── ScreenUtil.java
│ │ │ │ │ │ ├── softkeyboard
│ │ │ │ │ │ │ ├── SoftKeyBoardListener.java
│ │ │ │ │ │ │ └── SoftKeyBoardUtil.java
│ │ │ │ │ │ ├── storage
│ │ │ │ │ │ │ ├── DataManagerUtil.java
│ │ │ │ │ │ │ ├── ResourceUtil.java
│ │ │ │ │ │ │ └── SharedPreferencesUtil.java
│ │ │ │ │ │ ├── system
│ │ │ │ │ │ │ ├── AppUtil.java
│ │ │ │ │ │ │ ├── DayNightUtil.java
│ │ │ │ │ │ │ ├── LogUtil.java
│ │ │ │ │ │ │ └── PermissionUtil.java
│ │ │ │ │ │ ├── textview
│ │ │ │ │ │ │ ├── ForegroundColorSpa.java
│ │ │ │ │ │ │ ├── HighLightKeyWordUtil.java
│ │ │ │ │ │ │ ├── RoundBackgroundColorSpa.java
│ │ │ │ │ │ │ ├── RoundBackgroundColorSpan.java
│ │ │ │ │ │ │ └── RoundBackgroundGradiantColorSp.java
│ │ │ │ │ │ ├── time
│ │ │ │ │ │ │ └── TimeUtil.java
│ │ │ │ │ │ └── ui
│ │ │ │ │ │ ├── SelectorUtil.java
│ │ │ │ │ │ └── ShapeUtil.java
│ │ │ │ │ └── viewmodel
│ │ │ │ │ └── SelfViewModelFactory.java
│ │ │ │ └── res
│ │ │ │ ├── anim
│ │ │ │ │ └── rotate_anim.xml
│ │ │ │ ├── color
│ │ │ │ │ └── tablayout_tabs_icon_color_selector.xml
│ │ │ │ ├── drawable
│ │ │ │ │ ├── circle_dot_shape.xml
│ │ │ │ │ ├── circle_gray_dot_shape.xml
│ │ │ │ │ ├── circle_green_dot_shape.xml
│ │ │ │ │ ├── gray_solid_big_cornner_shape.xml
│ │ │ │ │ ├── gray_solid_little_cornner_shape.xml
│ │ │ │ │ ├── gray_stroke_little_cornner_shape.xml
│ │ │ │ │ ├── green_stroke_little_cornner_shape.xml
│ │ │ │ │ ├── green_top_bottom_corner_shape.xml
│ │ │ │ │ ├── ic_switch.xml
│ │ │ │ │ ├── ic_switch_checked.xml
│ │ │ │ │ ├── littlegray_strok_nocorner_shape.xml
│ │ │ │ │ ├── menu_badge_shape.xml
│ │ │ │ │ ├── pay_radio_selector.xml
│ │ │ │ │ ├── pic_defult.jpg
│ │ │ │ │ ├── tablayout_bg_shape.xml
│ │ │ │ │ ├── tips_deep_blue_shape.xml
│ │ │ │ │ ├── tips_little_blue_shape.xml
│ │ │ │ │ ├── transparent.png
│ │ │ │ │ ├── white_bottom_corner_shape.xml
│ │ │ │ │ ├── white_middle_corner_shape.xml
│ │ │ │ │ ├── white_solid_bigcorner_stoke_gray_shape.xml
│ │ │ │ │ ├── white_solid_bigcorner_stoke_green_shape.xml
│ │ │ │ │ └── white_top_corner_shape.xml
│ │ │ │ ├── drawable-night
│ │ │ │ │ ├── ic_switch.xml
│ │ │ │ │ ├── ic_switch_checked.xml
│ │ │ │ │ └── littlegray_strok_nocorner_shape.xml
│ │ │ │ ├── drawable-xhdpi
│ │ │ │ │ ├── login_icon_back.png
│ │ │ │ │ ├── login_icon_close.png
│ │ │ │ │ ├── login_logo.jpg
│ │ │ │ │ ├── order_img_add.png
│ │ │ │ │ ├── pay_close.png
│ │ │ │ │ ├── pay_icon_choose.png
│ │ │ │ │ ├── pay_icon_choose_s.png
│ │ │ │ │ ├── pay_img_wechat.png
│ │ │ │ │ ├── pay_img_zhb.png
│ │ │ │ │ ├── receive_icon_more.png
│ │ │ │ │ ├── receive_img_address.png
│ │ │ │ │ ├── recive_black_icon_back.png
│ │ │ │ │ └── recive_icon_back.png
│ │ │ │ ├── drawable-xxhdpi
│ │ │ │ │ ├── login_icon_back.png
│ │ │ │ │ ├── login_icon_close.png
│ │ │ │ │ ├── login_logo.jpg
│ │ │ │ │ ├── order_img_add.png
│ │ │ │ │ ├── pay_close.png
│ │ │ │ │ ├── pay_icon_choose.png
│ │ │ │ │ ├── pay_icon_choose_s.png
│ │ │ │ │ ├── pay_img_wechat.png
│ │ │ │ │ ├── pay_img_zhb.png
│ │ │ │ │ ├── receive_icon_more.png
│ │ │ │ │ ├── receive_img_address.png
│ │ │ │ │ ├── recive_black_icon_back.png
│ │ │ │ │ └── recive_icon_back.png
│ │ │ │ ├── layout
│ │ │ │ │ ├── activity_base.xml
│ │ │ │ │ └── fragment_base.xml
│ │ │ │ ├── values
│ │ │ │ │ ├── colors.xml
│ │ │ │ │ ├── dimens.xml
│ │ │ │ │ ├── strings.xml
│ │ │ │ │ └── styles.xml
│ │ │ │ ├── values-night
│ │ │ │ │ └── colors.xml
│ │ │ │ └── values-v28
│ │ │ │ └── styles.xml
│ │ │ └── test
│ │ │ └── java
│ │ │ └── com
│ │ │ └── hl
│ │ │ └── base_module
│ │ │ └── ExampleUnitTest.java
│ │ ├── lib_media
│ │ │ ├── build.gradle
│ │ │ ├── proguard-rules.pro
│ │ │ └── src
│ │ │ ├── androidTest
│ │ │ │ └── java
│ │ │ │ └── com
│ │ │ │ └── hl
│ │ │ │ └── lib_media
│ │ │ │ └── ExampleInstrumentedTest.java
│ │ │ ├── debug
│ │ │ │ └── AndroidManifest.xml
│ │ │ ├── main
│ │ │ │ ├── AndroidManifest.xml
│ │ │ │ ├── java
│ │ │ │ │ └── com
│ │ │ │ │ └── hl
│ │ │ │ │ └── lib_media
│ │ │ │ │ ├── example
│ │ │ │ │ │ └── MediaApplication.java
│ │ │ │ │ └── view
│ │ │ │ │ ├── MusicLayout.java
│ │ │ │ │ └── VideoLayout.java
│ │ │ │ └── res
│ │ │ │ ├── drawable
│ │ │ │ │ ├── ic_launcher_background.xml
│ │ │ │ │ ├── music_play_pause_toggle_selector.xml
│ │ │ │ │ ├── music_volum_onoff_toggle_selector.xml
│ │ │ │ │ └── video_volum_onoff_toggle_selector.xml
│ │ │ │ ├── drawable-v24
│ │ │ │ │ └── ic_launcher_foreground.xml
│ │ │ │ ├── drawable-xhdpi
│ │ │ │ │ ├── detail_voice_close.png
│ │ │ │ │ ├── detail_voice_open.png
│ │ │ │ │ ├── home_icon_loop.png
│ │ │ │ │ ├── home_icon_pause.png
│ │ │ │ │ ├── home_icon_play.png
│ │ │ │ │ ├── home_icon_volume.png
│ │ │ │ │ └── home_icon_volume_s.png
│ │ │ │ ├── drawable-xxhdpi
│ │ │ │ │ ├── detail_voice_close.png
│ │ │ │ │ ├── detail_voice_open.png
│ │ │ │ │ ├── home_icon_loop.png
│ │ │ │ │ ├── home_icon_pause.png
│ │ │ │ │ ├── home_icon_play.png
│ │ │ │ │ ├── home_icon_volume.png
│ │ │ │ │ └── home_icon_volume_s.png
│ │ │ │ ├── layout
│ │ │ │ │ └── music_player_layout.xml
│ │ │ │ ├── mipmap-anydpi-v26
│ │ │ │ │ ├── ic_launcher.xml
│ │ │ │ │ └── ic_launcher_round.xml
│ │ │ │ ├── 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
│ │ │ │ └── values
│ │ │ │ └── strings.xml
│ │ │ └── test
│ │ │ └── java
│ │ │ └── com
│ │ │ └── hl
│ │ │ └── lib_media
│ │ │ └── ExampleUnitTest.java
│ │ ├── lib_miniui
│ │ │ ├── build.gradle
│ │ │ ├── proguard-rules.pro
│ │ │ └── src
│ │ │ ├── androidTest
│ │ │ │ └── java
│ │ │ │ └── com
│ │ │ │ └── hl
│ │ │ │ └── lib_miniui
│ │ │ │ └── ExampleInstrumentedTest.java
│ │ │ ├── debug
│ │ │ │ └── AndroidManifest.xml
│ │ │ ├── main
│ │ │ │ ├── AndroidManifest.xml
│ │ │ │ ├── java
│ │ │ │ │ └── com
│ │ │ │ │ └── hl
│ │ │ │ │ └── lib_miniui
│ │ │ │ │ ├── example
│ │ │ │ │ │ ├── MiniUiApplication.java
│ │ │ │ │ │ └── MiniuiActivity.java
│ │ │ │ │ └── view
│ │ │ │ │ ├── Text_Badge.java
│ │ │ │ │ ├── imageview
│ │ │ │ │ │ ├── CircleImageViewFromGoogle.java
│ │ │ │ │ │ ├── OutCircleLineImageView.java
│ │ │ │ │ │ ├── RoundImageView.java
│ │ │ │ │ │ └── TranslateImageViews.java
│ │ │ │ │ ├── numbers
│ │ │ │ │ │ └── RoundImageList.java
│ │ │ │ │ ├── progress
│ │ │ │ │ │ ├── GiftProgress.java
│ │ │ │ │ │ └── StepProgress.java
│ │ │ │ │ ├── radiogroup
│ │ │ │ │ │ ├── LineWrapNoFoldRadioGroup.java
│ │ │ │ │ │ └── LineWrapRadioGroup.java
│ │ │ │ │ ├── sswitch
│ │ │ │ │ │ └── SSwitch.java
│ │ │ │ │ ├── tablayout
│ │ │ │ │ │ ├── HlIndicatorTablayout.java
│ │ │ │ │ │ └── HlTablayout.java
│ │ │ │ │ ├── texts
│ │ │ │ │ │ ├── Icon_Badge.java
│ │ │ │ │ │ ├── Icon_Text.java
│ │ │ │ │ │ ├── OneRowTwoColumn.java
│ │ │ │ │ │ ├── Text_Badge.java
│ │ │ │ │ │ ├── Text_Icon.java
│ │ │ │ │ │ ├── Text_Icon_Badge.java
│ │ │ │ │ │ ├── Text_LeafBg.java
│ │ │ │ │ │ ├── Text_LeafRTBg.java
│ │ │ │ │ │ ├── Text_LightBg.java
│ │ │ │ │ │ └── Text_Value.java
│ │ │ │ │ └── toggle
│ │ │ │ │ ├── SToggleButton.java
│ │ │ │ │ └── SToggleSVGButton.java
│ │ │ │ └── res
│ │ │ │ ├── color
│ │ │ │ │ ├── custom_indicator_tablayout_tabs_color_selector.xml
│ │ │ │ │ └── custom_tablayout_tabs_color_selector.xml
│ │ │ │ ├── drawable
│ │ │ │ │ ├── custom_green_indicator_corner_shape.xml
│ │ │ │ │ ├── ic_launcher_background.xml
│ │ │ │ │ ├── radio_singlechoose_green_selected.xml
│ │ │ │ │ ├── radio_singlechoose_green_selector.xml
│ │ │ │ │ └── radio_singlechoose_normal.xml
│ │ │ │ ├── drawable-v24
│ │ │ │ │ └── ic_launcher_foreground.xml
│ │ │ │ ├── layout
│ │ │ │ │ ├── activity_miniui.xml
│ │ │ │ │ ├── dongdou_number_radiobutton_item.xml
│ │ │ │ │ ├── hotcity_radiobutton_item.xml
│ │ │ │ │ ├── menu_badge.xml
│ │ │ │ │ ├── tab_badge.xml
│ │ │ │ │ └── tab_indicator.xml
│ │ │ │ ├── mipmap-anydpi-v26
│ │ │ │ │ ├── ic_launcher.xml
│ │ │ │ │ └── ic_launcher_round.xml
│ │ │ │ ├── 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
│ │ │ │ └── values
│ │ │ │ ├── attrs.xml
│ │ │ │ └── strings.xml
│ │ │ └── test
│ │ │ └── java
│ │ │ └── com
│ │ │ └── hl
│ │ │ └── lib_miniui
│ │ │ └── ExampleUnitTest.java
│ │ ├── lib_network
│ │ │ ├── build.gradle
│ │ │ ├── proguard-rules.pro
│ │ │ └── src
│ │ │ ├── androidTest
│ │ │ │ └── java
│ │ │ │ └── com
│ │ │ │ └── hl
│ │ │ │ └── lib_network
│ │ │ │ └── ExampleInstrumentedTest.java
│ │ │ ├── main
│ │ │ │ ├── AndroidManifest.xml
│ │ │ │ └── java
│ │ │ │ └── com
│ │ │ │ └── hl
│ │ │ │ └── lib_network
│ │ │ │ ├── NetWork.java
│ │ │ │ ├── controller
│ │ │ │ │ ├── BaseControlContract.java
│ │ │ │ │ ├── BaseView.java
│ │ │ │ │ └── presenter
│ │ │ │ │ ├── BaseControlPresenter.java
│ │ │ │ │ └── BaseOtherControlPresenter.java
│ │ │ │ ├── convert
│ │ │ │ │ ├── CustomGsonConverterFactory.java
│ │ │ │ │ ├── CustomGsonRequestBodyConverter.java
│ │ │ │ │ └── CustomGsonResponseBodyConverter.java
│ │ │ │ ├── net
│ │ │ │ │ ├── exception
│ │ │ │ │ │ └── ExceptionHandle.java
│ │ │ │ │ ├── response
│ │ │ │ │ │ ├── HttpResponse.java
│ │ │ │ │ │ ├── ParseManager.java
│ │ │ │ │ │ ├── ResponsePreHandle.java
│ │ │ │ │ │ └── TypeCallBack.java
│ │ │ │ │ ├── retrofit
│ │ │ │ │ │ ├── BaseObserver.java
│ │ │ │ │ │ ├── RetrofitManager.java
│ │ │ │ │ │ └── SPInnerUtil.java
│ │ │ │ │ └── url
│ │ │ │ │ └── NetUrl.java
│ │ │ │ └── service
│ │ │ │ ├── BaseOtherService.java
│ │ │ │ └── BaseService.java
│ │ │ └── test
│ │ │ └── java
│ │ │ └── com
│ │ │ └── hl
│ │ │ └── lib_network
│ │ │ └── ExampleUnitTest.java
│ │ ├── lib_pop
│ │ │ ├── build.gradle
│ │ │ ├── proguard-rules.pro
│ │ │ └── src
│ │ │ ├── androidTest
│ │ │ │ └── java
│ │ │ │ └── com
│ │ │ │ └── hl
│ │ │ │ └── lib_pop
│ │ │ │ └── ExampleInstrumentedTest.java
│ │ │ ├── debug
│ │ │ │ └── AndroidManifest.xml
│ │ │ ├── main
│ │ │ │ ├── AndroidManifest.xml
│ │ │ │ ├── java
│ │ │ │ │ └── com
│ │ │ │ │ └── hl
│ │ │ │ │ └── lib_pop
│ │ │ │ │ ├── example
│ │ │ │ │ │ └── PopTestActivity.java
│ │ │ │ │ └── view
│ │ │ │ │ ├── adapter
│ │ │ │ │ │ └── SharePopAdapter.java
│ │ │ │ │ ├── bean
│ │ │ │ │ │ └── PicInfoBean.java
│ │ │ │ │ ├── pay
│ │ │ │ │ │ └── PayPop.java
│ │ │ │ │ ├── photo
│ │ │ │ │ │ └── PhotoOrTakepicPop.java
│ │ │ │ │ ├── share
│ │ │ │ │ │ └── SharePop.java
│ │ │ │ │ └── taskstate
│ │ │ │ │ ├── TaskComplete.java
│ │ │ │ │ └── TaskFull.java
│ │ │ │ └── res
│ │ │ │ ├── drawable
│ │ │ │ │ └── ic_launcher_background.xml
│ │ │ │ ├── drawable-v24
│ │ │ │ │ └── ic_launcher_foreground.xml
│ │ │ │ ├── drawable-xhdpi
│ │ │ │ │ ├── error_img.png
│ │ │ │ │ ├── prize_close.png
│ │ │ │ │ ├── prize_light.png
│ │ │ │ │ └── prize_pic.png
│ │ │ │ ├── drawable-xxhdpi
│ │ │ │ │ ├── error_img.png
│ │ │ │ │ ├── prize_close.png
│ │ │ │ │ ├── prize_light.png
│ │ │ │ │ └── prize_pic.png
│ │ │ │ ├── layout
│ │ │ │ │ ├── activity_pop_test.xml
│ │ │ │ │ ├── dialog_fragment_paypop.xml
│ │ │ │ │ ├── dialog_fragment_photopic.xml
│ │ │ │ │ ├── dialog_fragment_share.xml
│ │ │ │ │ ├── dialog_fragment_share_pic_item.xml
│ │ │ │ │ ├── dialog_fragment_taskcomplete.xml
│ │ │ │ │ └── dialog_fragment_taskfull.xml
│ │ │ │ ├── mipmap-anydpi-v26
│ │ │ │ │ ├── ic_launcher.xml
│ │ │ │ │ └── ic_launcher_round.xml
│ │ │ │ ├── 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
│ │ │ │ └── values
│ │ │ │ └── strings.xml
│ │ │ └── test
│ │ │ └── java
│ │ │ └── com
│ │ │ └── hl
│ │ │ └── lib_pop
│ │ │ └── ExampleUnitTest.java
│ │ ├── lib_refreshlayout
│ │ │ ├── build.gradle
│ │ │ ├── proguard-rules.pro
│ │ │ └── src
│ │ │ ├── androidTest
│ │ │ │ └── java
│ │ │ │ └── com
│ │ │ │ └── hl
│ │ │ │ └── lib_refreshlayout
│ │ │ │ └── ExampleInstrumentedTest.java
│ │ │ ├── debug
│ │ │ │ └── AndroidManifest.xml
│ │ │ ├── main
│ │ │ │ ├── AndroidManifest.xml
│ │ │ │ ├── java
│ │ │ │ │ └── com
│ │ │ │ │ └── hl
│ │ │ │ │ └── lib_refreshlayout
│ │ │ │ │ ├── example
│ │ │ │ │ │ ├── RefreshApplication.java
│ │ │ │ │ │ ├── RereshLayoutActivity.java
│ │ │ │ │ │ ├── RereshLayoutFragment.java
│ │ │ │ │ │ ├── RvAdatper.java
│ │ │ │ │ │ └── RvBean.java
│ │ │ │ │ ├── handler
│ │ │ │ │ │ ├── RefreshHandler.java
│ │ │ │ │ │ └── RefreshListenner.java
│ │ │ │ │ ├── test
│ │ │ │ │ │ └── DraggableViewCallback.java
│ │ │ │ │ └── view
│ │ │ │ │ └── HLRefreshLayout.java
│ │ │ │ └── res
│ │ │ │ ├── drawable
│ │ │ │ │ └── ic_launcher_background.xml
│ │ │ │ ├── drawable-v24
│ │ │ │ │ └── ic_launcher_foreground.xml
│ │ │ │ ├── layout
│ │ │ │ │ ├── activity_reresh_layout.xml
│ │ │ │ │ ├── fragment_test_for.xml
│ │ │ │ │ └── rv_layout.xml
│ │ │ │ ├── mipmap-anydpi-v26
│ │ │ │ │ ├── ic_launcher.xml
│ │ │ │ │ └── ic_launcher_round.xml
│ │ │ │ ├── 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
│ │ │ │ └── values
│ │ │ │ └── strings.xml
│ │ │ └── test
│ │ │ └── java
│ │ │ └── com
│ │ │ └── hl
│ │ │ └── lib_refreshlayout
│ │ │ └── ExampleUnitTest.java
│ │ ├── lib_sqlite
│ │ │ ├── build.gradle
│ │ │ ├── consumer-rules.pro
│ │ │ ├── proguard-rules.pro
│ │ │ └── src
│ │ │ ├── androidTest
│ │ │ │ └── java
│ │ │ │ └── com
│ │ │ │ └── hl
│ │ │ │ └── lib_sqlite
│ │ │ │ └── ExampleInstrumentedTest.java
│ │ │ ├── main
│ │ │ │ └── AndroidManifest.xml
│ │ │ └── test
│ │ │ └── java
│ │ │ └── com
│ │ │ └── hl
│ │ │ └── lib_sqlite
│ │ │ └── ExampleUnitTest.java
│ │ └── lib_webview
│ │ ├── build.gradle
│ │ ├── proguard-rules.pro
│ │ └── src
│ │ ├── androidTest
│ │ │ └── java
│ │ │ └── com
│ │ │ └── hl
│ │ │ └── lib_webview
│ │ │ └── ExampleInstrumentedTest.java
│ │ ├── debug
│ │ │ └── AndroidManifest.xml
│ │ ├── main
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── java
│ │ │ │ └── com
│ │ │ │ └── hl
│ │ │ │ └── lib_webview
│ │ │ │ ├── WebviewTestActivity.java
│ │ │ │ └── view
│ │ │ │ ├── SWebview.java
│ │ │ │ ├── WebviewActivity.java
│ │ │ │ └── util
│ │ │ │ └── WebviewUtil.java
│ │ │ └── res
│ │ │ ├── drawable
│ │ │ │ └── ic_launcher_background.xml
│ │ │ ├── drawable-v24
│ │ │ │ └── ic_launcher_foreground.xml
│ │ │ ├── layout
│ │ │ │ ├── activity_custom_webview.xml
│ │ │ │ └── activity_webview_test.xml
│ │ │ ├── mipmap-anydpi-v26
│ │ │ │ ├── ic_launcher.xml
│ │ │ │ └── ic_launcher_round.xml
│ │ │ ├── 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
│ │ │ └── values
│ │ │ ├── attrs.xml
│ │ │ └── strings.xml
│ │ └── test
│ │ └── java
│ │ └── com
│ │ └── hl
│ │ └── lib_webview
│ │ └── ExampleUnitTest.java
│ ├── modules
│ │ ├── module_home
│ │ │ ├── build.gradle
│ │ │ ├── proguard-rules.pro
│ │ │ └── src
│ │ │ ├── androidTest
│ │ │ │ └── java
│ │ │ │ └── com
│ │ │ │ └── hl
│ │ │ │ └── modules_home
│ │ │ │ └── ExampleInstrumentedTest.java
│ │ │ ├── debug
│ │ │ │ └── AndroidManifest.xml
│ │ │ ├── main
│ │ │ │ ├── AndroidManifest.xml
│ │ │ │ ├── java
│ │ │ │ │ └── com
│ │ │ │ │ └── hl
│ │ │ │ │ └── modules_home
│ │ │ │ │ ├── HomeActivity.java
│ │ │ │ │ ├── HomeApplication.java
│ │ │ │ │ ├── HomeBottomNavigationActivity.java
│ │ │ │ │ └── SplashActivity.java
│ │ │ │ └── res
│ │ │ │ ├── drawable
│ │ │ │ │ ├── bottom_home.png
│ │ │ │ │ ├── bottom_home_selected.png
│ │ │ │ │ ├── bottom_home_selector.xml
│ │ │ │ │ ├── bottom_personal.png
│ │ │ │ │ ├── bottom_personal_selected.png
│ │ │ │ │ ├── bottom_personal_selector.xml
│ │ │ │ │ ├── bottom_text_selector.xml
│ │ │ │ │ ├── bottom_walk_selector.xml
│ │ │ │ │ ├── ic_launcher_background.xml
│ │ │ │ │ └── mvvm.jpg
│ │ │ │ ├── drawable-v24
│ │ │ │ │ └── ic_launcher_foreground.xml
│ │ │ │ ├── drawable-xhdpi
│ │ │ │ │ ├── tab_personal.png
│ │ │ │ │ ├── tab_personal_s.png
│ │ │ │ │ ├── tab_walk.png
│ │ │ │ │ └── tab_walk_s.png
│ │ │ │ ├── drawable-xxhdpi
│ │ │ │ │ ├── tab_personal.png
│ │ │ │ │ ├── tab_personal_s.png
│ │ │ │ │ ├── tab_walk.png
│ │ │ │ │ └── tab_walk_s.png
│ │ │ │ ├── layout
│ │ │ │ │ ├── activity_home.xml
│ │ │ │ │ ├── activity_home_bottomnavigation.xml
│ │ │ │ │ └── activity_splash.xml
│ │ │ │ ├── menu
│ │ │ │ │ └── navigation_bottom.xml
│ │ │ │ ├── mipmap-anydpi-v26
│ │ │ │ │ ├── ic_launcher.xml
│ │ │ │ │ └── ic_launcher_round.xml
│ │ │ │ ├── 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
│ │ │ │ └── values
│ │ │ │ └── strings.xml
│ │ │ └── test
│ │ │ └── java
│ │ │ └── com
│ │ │ └── hl
│ │ │ └── modules_home
│ │ │ └── ExampleUnitTest.java
│ │ ├── module_location
│ │ │ ├── build.gradle
│ │ │ ├── proguard-rules.pro
│ │ │ └── src
│ │ │ ├── androidTest
│ │ │ │ └── java
│ │ │ │ └── com
│ │ │ │ └── hl
│ │ │ │ └── module_location
│ │ │ │ └── ExampleInstrumentedTest.java
│ │ │ ├── debug
│ │ │ │ └── AndroidManifest.xml
│ │ │ ├── main
│ │ │ │ ├── AndroidManifest.xml
│ │ │ │ ├── java
│ │ │ │ │ └── com
│ │ │ │ │ └── hl
│ │ │ │ │ └── module_location
│ │ │ │ │ ├── LocationApplication.java
│ │ │ │ │ ├── example
│ │ │ │ │ │ └── LocationCreateActivity.java
│ │ │ │ │ ├── model
│ │ │ │ │ │ ├── bean
│ │ │ │ │ │ │ ├── AddressListBean.java
│ │ │ │ │ │ │ ├── CityListBean.java
│ │ │ │ │ │ │ ├── CityListBeanB.java
│ │ │ │ │ │ │ ├── ExternPoiItem.java
│ │ │ │ │ │ │ └── ILocationModel.java
│ │ │ │ │ │ └── respository
│ │ │ │ │ │ └── LocationRespository.java
│ │ │ │ │ ├── view
│ │ │ │ │ │ ├── AddEditorLocationActivity.java
│ │ │ │ │ │ ├── AmapChooseActivity.java
│ │ │ │ │ │ ├── CitySelectActivity.java
│ │ │ │ │ │ ├── LocationListActivity.java
│ │ │ │ │ │ ├── adapter
│ │ │ │ │ │ │ ├── AddressListAdapter.java
│ │ │ │ │ │ │ ├── AmapListAdapter.java
│ │ │ │ │ │ │ └── CityAdapter.java
│ │ │ │ │ │ ├── event
│ │ │ │ │ │ │ ├── AmapChooseEventHandler.java
│ │ │ │ │ │ │ ├── LocationAddEditorEventHandler.java
│ │ │ │ │ │ │ └── LocationListEventHandler.java
│ │ │ │ │ │ └── wave
│ │ │ │ │ │ └── WaveSideBarView.java
│ │ │ │ │ └── viewmodel
│ │ │ │ │ └── LocationViewModel.java
│ │ │ │ └── res
│ │ │ │ ├── color
│ │ │ │ │ └── text_color_white_black_selector.xml
│ │ │ │ ├── drawable
│ │ │ │ │ ├── ic_launcher_background.xml
│ │ │ │ │ ├── icon_affirm_selected.png
│ │ │ │ │ ├── purple_pin.png
│ │ │ │ │ └── toggle_drawable_selector.xml
│ │ │ │ ├── drawable-v24
│ │ │ │ │ └── ic_launcher_foreground.xml
│ │ │ │ ├── drawable-xhdpi
│ │ │ │ │ ├── add_icon_add.png
│ │ │ │ │ ├── add_icon_add_s.png
│ │ │ │ │ ├── add_icon_circle.png
│ │ │ │ │ ├── add_icon_close.png
│ │ │ │ │ ├── add_icon_edit.png
│ │ │ │ │ ├── add_icon_open.png
│ │ │ │ │ ├── add_icon_pull.png
│ │ │ │ │ ├── add_icon_search.png
│ │ │ │ │ └── add_img_choose.png
│ │ │ │ ├── drawable-xxhdpi
│ │ │ │ │ ├── add_icon_add.png
│ │ │ │ │ ├── add_icon_add_s.png
│ │ │ │ │ ├── add_icon_circle.png
│ │ │ │ │ ├── add_icon_close.png
│ │ │ │ │ ├── add_icon_edit.png
│ │ │ │ │ ├── add_icon_open.png
│ │ │ │ │ ├── add_icon_pull.png
│ │ │ │ │ ├── add_icon_search.png
│ │ │ │ │ └── add_img_choose.png
│ │ │ │ ├── layout
│ │ │ │ │ ├── activity_add_editor_location.xml
│ │ │ │ │ ├── activity_amap_choose.xml
│ │ │ │ │ ├── activity_city_select.xml
│ │ │ │ │ ├── activity_location_create.xml
│ │ │ │ │ ├── activity_location_list.xml
│ │ │ │ │ ├── activity_location_list_item.xml
│ │ │ │ │ ├── amap_view_holder_result.xml
│ │ │ │ │ ├── cityadapter_item.xml
│ │ │ │ │ ├── cityadapter_title_item.xml
│ │ │ │ │ └── route_inputs.xml
│ │ │ │ ├── mipmap-anydpi-v26
│ │ │ │ │ ├── ic_launcher.xml
│ │ │ │ │ └── ic_launcher_round.xml
│ │ │ │ ├── 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
│ │ │ │ ├── values
│ │ │ │ │ ├── array.xml
│ │ │ │ │ ├── attrs.xml
│ │ │ │ │ ├── dimens.xml
│ │ │ │ │ └── strings.xml
│ │ │ │ └── values-xxxhdpi
│ │ │ │ └── dimens.xml
│ │ │ └── test
│ │ │ └── java
│ │ │ └── com
│ │ │ └── hl
│ │ │ └── module_location
│ │ │ └── ExampleUnitTest.java
│ │ ├── module_login
│ │ │ ├── build.gradle
│ │ │ ├── proguard-rules.pro
│ │ │ └── src
│ │ │ ├── androidTest
│ │ │ │ └── java
│ │ │ │ └── com
│ │ │ │ └── hl
│ │ │ │ └── modules_login
│ │ │ │ └── ExampleInstrumentedTest.java
│ │ │ ├── debug
│ │ │ │ └── AndroidManifest.xml
│ │ │ ├── main
│ │ │ │ ├── AndroidManifest.xml
│ │ │ │ ├── java
│ │ │ │ │ └── com
│ │ │ │ │ └── hl
│ │ │ │ │ └── modules_login
│ │ │ │ │ ├── LoginApplication.java
│ │ │ │ │ ├── model
│ │ │ │ │ │ ├── bean
│ │ │ │ │ │ │ ├── IUserModel.java
│ │ │ │ │ │ │ ├── UserBean.java
│ │ │ │ │ │ │ └── UserInfoBean.java
│ │ │ │ │ │ └── respository
│ │ │ │ │ │ └── UserRepository.java
│ │ │ │ │ ├── view
│ │ │ │ │ │ ├── LoginActivity.java
│ │ │ │ │ │ ├── LoginNavActivity.java
│ │ │ │ │ │ ├── event
│ │ │ │ │ │ │ ├── LoginEventHandler.java
│ │ │ │ │ │ │ ├── LoginNavEventHandler.java
│ │ │ │ │ │ │ └── RegisterNavEventHandler.java
│ │ │ │ │ │ └── fragment
│ │ │ │ │ │ ├── LoginFragment.java
│ │ │ │ │ │ └── RegisterFragment.java
│ │ │ │ │ └── viewmodel
│ │ │ │ │ └── UserViewModel.java
│ │ │ │ └── res
│ │ │ │ ├── drawable
│ │ │ │ │ ├── chicken_icon.png
│ │ │ │ │ ├── ic_launcher_background.xml
│ │ │ │ │ ├── pass_tip_icon.png
│ │ │ │ │ └── user_tip_icon.png
│ │ │ │ ├── drawable-v24
│ │ │ │ │ └── ic_launcher_foreground.xml
│ │ │ │ ├── layout
│ │ │ │ │ ├── activity_login.xml
│ │ │ │ │ ├── activity_nav_login.xml
│ │ │ │ │ ├── fragment_login.xml
│ │ │ │ │ └── fragment_register.xml
│ │ │ │ ├── mipmap-anydpi-v26
│ │ │ │ │ ├── ic_launcher.xml
│ │ │ │ │ └── ic_launcher_round.xml
│ │ │ │ ├── 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
│ │ │ │ ├── navigation
│ │ │ │ │ └── nav_login_register.xml
│ │ │ │ └── values
│ │ │ │ └── strings.xml
│ │ │ └── test
│ │ │ └── java
│ │ │ └── com
│ │ │ └── hl
│ │ │ └── modules_login
│ │ │ └── ExampleUnitTest.java
│ │ ├── module_main
│ │ │ ├── build.gradle
│ │ │ ├── proguard-rules.pro
│ │ │ └── src
│ │ │ ├── androidTest
│ │ │ │ └── java
│ │ │ │ └── com
│ │ │ │ └── hl
│ │ │ │ └── modules_main
│ │ │ │ └── ExampleInstrumentedTest.java
│ │ │ ├── debug
│ │ │ │ └── AndroidManifest.xml
│ │ │ ├── main
│ │ │ │ ├── AndroidManifest.xml
│ │ │ │ ├── java
│ │ │ │ │ └── com
│ │ │ │ │ └── hl
│ │ │ │ │ └── modules_main
│ │ │ │ │ ├── MainApplication.java
│ │ │ │ │ ├── model
│ │ │ │ │ │ ├── bean
│ │ │ │ │ │ │ ├── HomeBean.java
│ │ │ │ │ │ │ ├── Home_Step_State_Bean.java
│ │ │ │ │ │ │ ├── Home_Task_Item_Bean.java
│ │ │ │ │ │ │ └── IHomeModel.java
│ │ │ │ │ │ └── respository
│ │ │ │ │ │ └── HomeModelRespository.java
│ │ │ │ │ ├── view
│ │ │ │ │ │ ├── HomeFragment.java
│ │ │ │ │ │ ├── MainActivity.java
│ │ │ │ │ │ ├── adapter
│ │ │ │ │ │ │ └── HomeAdatper.java
│ │ │ │ │ │ └── event
│ │ │ │ │ │ └── HomeEventHandler.java
│ │ │ │ │ └── viewmodel
│ │ │ │ │ └── HomeViewModel.java
│ │ │ │ └── res
│ │ │ │ ├── drawable
│ │ │ │ │ ├── home_banner_bg01.jpg
│ │ │ │ │ ├── home_banner_bg02.jpg
│ │ │ │ │ ├── home_list_bg.png
│ │ │ │ │ ├── ic_launcher_background.xml
│ │ │ │ │ └── step_info_blue_shape.xml
│ │ │ │ ├── drawable-v24
│ │ │ │ │ └── ic_launcher_foreground.xml
│ │ │ │ ├── drawable-xhdpi
│ │ │ │ │ ├── bg_news.png
│ │ │ │ │ ├── home_icon_gift.png
│ │ │ │ │ ├── home_icon_lottery.png
│ │ │ │ │ ├── home_icon_pull.png
│ │ │ │ │ ├── home_icon_share.png
│ │ │ │ │ ├── home_icon_sign.png
│ │ │ │ │ ├── home_walk_01.png
│ │ │ │ │ ├── home_walk_02.png
│ │ │ │ │ └── walk.png
│ │ │ │ ├── drawable-xxhdpi
│ │ │ │ │ ├── bg_news.png
│ │ │ │ │ ├── home_icon_gift.png
│ │ │ │ │ ├── home_icon_lottery.png
│ │ │ │ │ ├── home_icon_pull.png
│ │ │ │ │ ├── home_icon_share.png
│ │ │ │ │ ├── home_icon_sign.png
│ │ │ │ │ ├── home_walk_01.png
│ │ │ │ │ ├── home_walk_02.png
│ │ │ │ │ └── walk.png
│ │ │ │ ├── layout
│ │ │ │ │ ├── activity_main.xml
│ │ │ │ │ ├── fragment_home.xml
│ │ │ │ │ ├── fragment_home_gifts_layout.xml
│ │ │ │ │ └── fragment_home_step_info.xml
│ │ │ │ ├── mipmap-anydpi-v26
│ │ │ │ │ ├── ic_launcher.xml
│ │ │ │ │ └── ic_launcher_round.xml
│ │ │ │ ├── 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
│ │ │ │ └── values
│ │ │ │ └── strings.xml
│ │ │ └── test
│ │ │ └── java
│ │ │ └── com
│ │ │ └── hl
│ │ │ └── modules_main
│ │ │ └── ExampleUnitTest.java
│ │ ├── module_pay
│ │ │ ├── build.gradle
│ │ │ ├── libs
│ │ │ │ └── alipaySdk-15.7.6-20200521195109.aar
│ │ │ ├── proguard-rules.pro
│ │ │ └── src
│ │ │ ├── androidTest
│ │ │ │ └── java
│ │ │ │ └── com
│ │ │ │ └── hl
│ │ │ │ └── module_pay
│ │ │ │ └── ExampleInstrumentedTest.java
│ │ │ ├── debug
│ │ │ │ └── AndroidManifest.xml
│ │ │ ├── main
│ │ │ │ ├── AndroidManifest.xml
│ │ │ │ ├── java
│ │ │ │ │ └── com
│ │ │ │ │ └── hl
│ │ │ │ │ └── module_pay
│ │ │ │ │ ├── event
│ │ │ │ │ │ └── PayEventHandler.java
│ │ │ │ │ ├── example
│ │ │ │ │ │ └── PayTestActivity.java
│ │ │ │ │ └── model
│ │ │ │ │ └── bean
│ │ │ │ │ ├── AlipayInfoBean.java
│ │ │ │ │ ├── PayResult.java
│ │ │ │ │ └── WeiXinPayInfoBean.java
│ │ │ │ └── res
│ │ │ │ ├── drawable
│ │ │ │ │ └── ic_launcher_background.xml
│ │ │ │ ├── drawable-v24
│ │ │ │ │ └── ic_launcher_foreground.xml
│ │ │ │ ├── layout
│ │ │ │ │ └── activity_pay_test.xml
│ │ │ │ ├── mipmap-anydpi-v26
│ │ │ │ │ ├── ic_launcher.xml
│ │ │ │ │ └── ic_launcher_round.xml
│ │ │ │ ├── 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
│ │ │ │ └── values
│ │ │ │ ├── colors.xml
│ │ │ │ ├── strings.xml
│ │ │ │ └── styles.xml
│ │ │ └── test
│ │ │ └── java
│ │ │ └── com
│ │ │ └── hl
│ │ │ └── module_pay
│ │ │ └── ExampleUnitTest.java
│ │ ├── module_personal
│ │ │ ├── build.gradle
│ │ │ ├── proguard-rules.pro
│ │ │ └── src
│ │ │ ├── androidTest
│ │ │ │ └── java
│ │ │ │ └── com
│ │ │ │ └── hl
│ │ │ │ └── modules_personal
│ │ │ │ └── ExampleInstrumentedTest.java
│ │ │ ├── debug
│ │ │ │ └── AndroidManifest.xml
│ │ │ ├── main
│ │ │ │ ├── AndroidManifest.xml
│ │ │ │ ├── java
│ │ │ │ │ └── com
│ │ │ │ │ └── hl
│ │ │ │ │ └── modules_personal
│ │ │ │ │ ├── model
│ │ │ │ │ │ └── bean
│ │ │ │ │ │ ├── DongdouItemBean.java
│ │ │ │ │ │ ├── LogisticsItemBean.java
│ │ │ │ │ │ └── OrderItemBean.java
│ │ │ │ │ └── view
│ │ │ │ │ ├── PersonalFragment.java
│ │ │ │ │ ├── PersonalFragmentTestActivity.java
│ │ │ │ │ ├── PersonalFragment_Bak_NightOrLigth.java
│ │ │ │ │ ├── activity
│ │ │ │ │ │ ├── DongdouChargeActivity.java
│ │ │ │ │ │ ├── DongdouInfoActivity.java
│ │ │ │ │ │ ├── DongdouListActivity.java
│ │ │ │ │ │ ├── LogisticsInfoActivity.java
│ │ │ │ │ │ ├── OderInfoActivity.java
│ │ │ │ │ │ ├── OdersActivity.java
│ │ │ │ │ │ ├── OnlineServiceActivity.java
│ │ │ │ │ │ ├── SettingActivity.java
│ │ │ │ │ │ └── UserInfoActivity.java
│ │ │ │ │ ├── adapter
│ │ │ │ │ │ ├── DongdouListAdatper.java
│ │ │ │ │ │ ├── LogisticsListAdatper.java
│ │ │ │ │ │ └── OrderListAdatper.java
│ │ │ │ │ ├── event
│ │ │ │ │ │ ├── DongDouInfoEventHandler.java
│ │ │ │ │ │ ├── OderInfoEventHandler.java
│ │ │ │ │ │ ├── PersonalEventHandler.java
│ │ │ │ │ │ ├── PersonalEventHandlerBak.java
│ │ │ │ │ │ ├── SettingEventHandler.java
│ │ │ │ │ │ └── UserInfoEventHandler.java
│ │ │ │ │ └── fragment
│ │ │ │ │ └── OrderFragment.java
│ │ │ │ └── res
│ │ │ │ ├── drawable
│ │ │ │ │ ├── black_moon.png
│ │ │ │ │ ├── collection.png
│ │ │ │ │ ├── day_night_toggle_selector.xml
│ │ │ │ │ ├── exit.png
│ │ │ │ │ ├── ic_launcher_background.xml
│ │ │ │ │ ├── share.png
│ │ │ │ │ ├── website.png
│ │ │ │ │ └── yellow_sun.png
│ │ │ │ ├── drawable-v24
│ │ │ │ │ └── ic_launcher_foreground.xml
│ │ │ │ ├── drawable-xhdpi
│ │ │ │ │ ├── bean_bg_data.png
│ │ │ │ │ ├── bean_img_goods.png
│ │ │ │ │ ├── bean_img_pay.png
│ │ │ │ │ ├── bean_refill_img.png
│ │ │ │ │ ├── bg_my.png
│ │ │ │ │ ├── consumer_img.png
│ │ │ │ │ ├── express_img_01.png
│ │ │ │ │ ├── header.jpg
│ │ │ │ │ ├── order_icon_car.png
│ │ │ │ │ ├── order_img_chat.png
│ │ │ │ │ ├── pay_img_zfb.png
│ │ │ │ │ ├── personal_bg.png
│ │ │ │ │ ├── personal_bg_data.png
│ │ │ │ │ ├── personal_icon_settng.png
│ │ │ │ │ ├── personal_img_add.png
│ │ │ │ │ ├── personal_img_cst.png
│ │ │ │ │ ├── personal_img_defualt.png
│ │ │ │ │ └── personal_img_fri.png
│ │ │ │ ├── drawable-xxhdpi
│ │ │ │ │ ├── bean_bg_data.png
│ │ │ │ │ ├── bean_img_goods.png
│ │ │ │ │ ├── bean_img_pay.png
│ │ │ │ │ ├── bean_refill_img.png
│ │ │ │ │ ├── bg_my.png
│ │ │ │ │ ├── consumer_img.png
│ │ │ │ │ ├── express_img_01.png
│ │ │ │ │ ├── order_icon_car.png
│ │ │ │ │ ├── order_img_chat.png
│ │ │ │ │ ├── pay_img_zfb.png
│ │ │ │ │ ├── personal_bg.png
│ │ │ │ │ ├── personal_bg_data.png
│ │ │ │ │ ├── personal_icon_settng.png
│ │ │ │ │ ├── personal_img_add.png
│ │ │ │ │ ├── personal_img_cst.png
│ │ │ │ │ ├── personal_img_defualt.png
│ │ │ │ │ └── personal_img_fri.png
│ │ │ │ ├── layout
│ │ │ │ │ ├── activity_dongdou_charge.xml
│ │ │ │ │ ├── activity_dongdou_info.xml
│ │ │ │ │ ├── activity_dongdou_list.xml
│ │ │ │ │ ├── activity_dongdou_list_item.xml
│ │ │ │ │ ├── activity_logistics_info.xml
│ │ │ │ │ ├── activity_logistics_info_item.xml
│ │ │ │ │ ├── activity_oder_info.xml
│ │ │ │ │ ├── activity_oders.xml
│ │ │ │ │ ├── activity_online_service.xml
│ │ │ │ │ ├── activity_personal_fragment_test.xml
│ │ │ │ │ ├── activity_setting.xml
│ │ │ │ │ ├── activity_user_info.xml
│ │ │ │ │ ├── fragment_order.xml
│ │ │ │ │ ├── fragment_order_item.xml
│ │ │ │ │ └── fragment_personal.xml
│ │ │ │ ├── mipmap-anydpi-v26
│ │ │ │ │ ├── ic_launcher.xml
│ │ │ │ │ └── ic_launcher_round.xml
│ │ │ │ ├── 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
│ │ │ │ └── values
│ │ │ │ └── strings.xml
│ │ │ └── test
│ │ │ └── java
│ │ │ └── com
│ │ │ └── hl
│ │ │ └── modules_personal
│ │ │ └── ExampleUnitTest.java
│ │ ├── module_productdetail
│ │ │ ├── build.gradle
│ │ │ ├── proguard-rules.pro
│ │ │ └── src
│ │ │ ├── androidTest
│ │ │ │ └── java
│ │ │ │ └── com
│ │ │ │ └── hl
│ │ │ │ └── module_productdetail
│ │ │ │ └── ExampleInstrumentedTest.java
│ │ │ ├── debug
│ │ │ │ └── AndroidManifest.xml
│ │ │ ├── main
│ │ │ │ ├── AndroidManifest.xml
│ │ │ │ ├── java
│ │ │ │ │ └── com
│ │ │ │ │ └── hl
│ │ │ │ │ └── module_productdetail
│ │ │ │ │ ├── ProductDetailApplication.java
│ │ │ │ │ ├── model
│ │ │ │ │ │ ├── IDetailModel.java
│ │ │ │ │ │ ├── bean
│ │ │ │ │ │ │ ├── ChallengeSuccessBean.java
│ │ │ │ │ │ │ └── TaskDetailBean.java
│ │ │ │ │ │ └── respository
│ │ │ │ │ │ └── DetailModelRespository.java
│ │ │ │ │ ├── view
│ │ │ │ │ │ ├── AttendSucessActivity.java
│ │ │ │ │ │ ├── ProductDetialActivity.java
│ │ │ │ │ │ └── event
│ │ │ │ │ │ └── ProductDetailEventHandler.java
│ │ │ │ │ └── viewmodel
│ │ │ │ │ └── ProductDetailViewModel.java
│ │ │ │ └── res
│ │ │ │ ├── drawable
│ │ │ │ │ └── ic_launcher_background.xml
│ │ │ │ ├── drawable-v24
│ │ │ │ │ └── ic_launcher_foreground.xml
│ │ │ │ ├── drawable-xhdpi
│ │ │ │ │ ├── detail_icon_back.png
│ │ │ │ │ ├── detail_icon_comment.png
│ │ │ │ │ ├── detail_icon_join.png
│ │ │ │ │ ├── detail_icon_share.png
│ │ │ │ │ ├── detail_icon_suspend.png
│ │ │ │ │ ├── start_banner01.png
│ │ │ │ │ ├── start_bg_02.png
│ │ │ │ │ └── start_img_01.png
│ │ │ │ ├── drawable-xxhdpi
│ │ │ │ │ ├── detail_icon_back.png
│ │ │ │ │ ├── detail_icon_comment.png
│ │ │ │ │ ├── detail_icon_join.png
│ │ │ │ │ ├── detail_icon_share.png
│ │ │ │ │ ├── detail_icon_suspend.png
│ │ │ │ │ ├── start_banner01.png
│ │ │ │ │ ├── start_bg_02.png
│ │ │ │ │ └── start_img_01.png
│ │ │ │ ├── layout
│ │ │ │ │ ├── activity_attend_sucess.xml
│ │ │ │ │ └── activity_product_detial.xml
│ │ │ │ ├── mipmap-anydpi-v26
│ │ │ │ │ ├── ic_launcher.xml
│ │ │ │ │ └── ic_launcher_round.xml
│ │ │ │ ├── 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
│ │ │ │ └── values
│ │ │ │ └── strings.xml
│ │ │ └── test
│ │ │ └── java
│ │ │ └── com
│ │ │ └── hl
│ │ │ └── module_productdetail
│ │ │ └── ExampleUnitTest.java
│ │ └── module_shoppingcart
│ │ ├── build.gradle
│ │ ├── proguard-rules.pro
│ │ └── src
│ │ ├── androidTest
│ │ │ └── java
│ │ │ └── com
│ │ │ └── hl
│ │ │ └── module_shoppingcart
│ │ │ └── ExampleInstrumentedTest.java
│ │ ├── debug
│ │ │ └── AndroidManifest.xml
│ │ ├── main
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── java
│ │ │ │ └── com
│ │ │ │ └── hl
│ │ │ │ └── module_shoppingcart
│ │ │ │ ├── ShoppingCartApplication.java
│ │ │ │ ├── model
│ │ │ │ │ └── bean
│ │ │ │ │ └── GettedGiftItemBean.java
│ │ │ │ └── view
│ │ │ │ ├── ShoppingCartActivity.java
│ │ │ │ ├── adapter
│ │ │ │ │ └── GettedGitfAdatper.java
│ │ │ │ ├── event
│ │ │ │ │ └── ShopCartEventHandler.java
│ │ │ │ └── fragment
│ │ │ │ └── WalkGiftFragment.java
│ │ │ └── res
│ │ │ ├── drawable
│ │ │ │ └── ic_launcher_background.xml
│ │ │ ├── drawable-v24
│ │ │ │ └── ic_launcher_foreground.xml
│ │ │ ├── drawable-xhdpi
│ │ │ │ ├── receive_head_bg.png
│ │ │ │ └── recive_icon_back.png
│ │ │ ├── drawable-xxhdpi
│ │ │ │ ├── receive_head_bg.png
│ │ │ │ └── recive_icon_back.png
│ │ │ ├── layout
│ │ │ │ ├── activity_shopping.xml
│ │ │ │ ├── fragment_walk_gift.xml
│ │ │ │ └── fragment_walk_gift_list_item.xml
│ │ │ ├── mipmap-anydpi-v26
│ │ │ │ ├── ic_launcher.xml
│ │ │ │ └── ic_launcher_round.xml
│ │ │ ├── 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
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── test
│ │ └── java
│ │ └── com
│ │ └── hl
│ │ └── module_shoppingcart
│ │ └── ExampleUnitTest.java
│ ├── settings.gradle
│ ├── thirdmodules
│ │ ├── lib-todaystepcounter
│ │ │ ├── build.gradle
│ │ │ ├── proguard-rules.pro
│ │ │ └── src
│ │ │ └── main
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── aidl
│ │ │ │ └── com
│ │ │ │ └── today
│ │ │ │ └── step
│ │ │ │ └── liyu
│ │ │ │ └── ISportStepInterface.aidl
│ │ │ ├── java
│ │ │ │ └── com
│ │ │ │ └── today
│ │ │ │ └── step
│ │ │ │ └── liyu
│ │ │ │ ├── BaseClickBroadcast.java
│ │ │ │ ├── ConstantDef.java
│ │ │ │ ├── DateUtils.java
│ │ │ │ ├── ITodayStepDBHelper.java
│ │ │ │ ├── OnStepCounterListener.java
│ │ │ │ ├── PreferencesHelper.java
│ │ │ │ ├── SportStepJsonUtils.java
│ │ │ │ ├── StepUtil.java
│ │ │ │ ├── TodayStepBootCompleteReceiver.java
│ │ │ │ ├── TodayStepCounter.java
│ │ │ │ ├── TodayStepDBHelper.java
│ │ │ │ ├── TodayStepData.java
│ │ │ │ ├── TodayStepDetector.java
│ │ │ │ ├── TodayStepManager.java
│ │ │ │ ├── TodayStepService.java
│ │ │ │ ├── TodayStepShutdownReceiver.java
│ │ │ │ └── WakeLockUtils.java
│ │ │ └── res
│ │ │ ├── mipmap-xxhdpi
│ │ │ │ ├── ic_launcher.png
│ │ │ │ └── ic_launcher_round.png
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── lib_stateview
│ │ ├── build.gradle
│ │ ├── proguard-rules.pro
│ │ └── src
│ │ ├── androidTest
│ │ │ └── java
│ │ │ └── com
│ │ │ └── github
│ │ │ └── nukc
│ │ │ └── stateview
│ │ │ └── ApplicationTest.java
│ │ ├── main
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── java
│ │ │ │ └── com
│ │ │ │ └── github
│ │ │ │ └── nukc
│ │ │ │ └── stateview
│ │ │ │ ├── AnimatorProvider.java
│ │ │ │ ├── Injector.java
│ │ │ │ └── StateView.java
│ │ │ └── res
│ │ │ ├── drawable-xhdpi
│ │ │ │ └── order_defualt.png
│ │ │ ├── drawable-xxhdpi
│ │ │ │ └── order_defualt.png
│ │ │ ├── layout
│ │ │ │ ├── base_empty.xml
│ │ │ │ ├── base_loading.xml
│ │ │ │ └── base_retry.xml
│ │ │ ├── values
│ │ │ │ ├── attrs.xml
│ │ │ │ ├── ids.xml
│ │ │ │ └── strings.xml
│ │ │ └── values-zh
│ │ │ └── strings.xml
│ │ └── test
│ │ └── java
│ │ └── com
│ │ └── github
│ │ └── nukc
│ │ └── stateview
│ │ └── ExampleUnitTest.java
│ └── zdoc
│ └── pic
│ ├── 1.png
│ ├── 10_com.hl.mvvm.jpg
│ ├── 11_com.hl.mvvm.jpg
│ ├── 12_com.hl.mvvm.jpg
│ ├── 13_com.hl.mvvm.jpg
│ ├── 14_com.hl.mvvm.jpg
│ ├── 15_com.hl.mvvm.jpg
│ ├── 16_com.hl.mvvm.jpg
│ ├── 17_com.hl.mvvm.jpg
│ ├── 1_com.hl.mvvm.jpg
│ ├── 2.png
│ ├── 2_com.hl.mvvm.jpg
│ ├── 3.png
│ ├── 3_com.hl.mvvm.png
│ ├── 4.png
│ ├── 4_com.hl.mvvm.jpg
│ ├── 5.png
│ ├── 5_com.hl.mvvm.jpg
│ ├── 6.gif
│ ├── 6_com.hl.mvvm.jpg
│ ├── 7.gif
│ ├── 7.png
│ ├── 7_com.hl.mvvm.jpg
│ ├── 8_com.hl.mvvm.jpg
│ ├── 9_com.hl.mvvm.jpg
│ ├── bottom_navigation_neticon.gif
│ ├── framwork.jpg
│ ├── mvvm.jpg
│ └── navigation.gif
└── 找例子网_MVVM-master.zip
708 directories, 958 files
评论