├── .gitignore ├── README.md ├── basicLib ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── com │ │ └── azhon │ │ └── basic │ │ ├── base │ │ ├── BaseActivity.java │ │ ├── BaseFragment.java │ │ ├── BaseLazyFragment.java │ │ ├── BaseNoModelActivity.java │ │ └── BaseNoModelFragment.java │ │ ├── bean │ │ └── DialogBean.java │ │ ├── lifecycle │ │ ├── BasePageViewModel.java │ │ ├── BaseViewModel.java │ │ └── DialogLiveData.java │ │ ├── retrofit │ │ └── BaseApi.java │ │ ├── utils │ │ ├── ActivityUtil.java │ │ ├── ApkUtil.java │ │ ├── DensityUtil.java │ │ ├── GenericsUtil.java │ │ ├── SharePreUtil.java │ │ └── TimeUtil.java │ │ └── view │ │ └── LoadingDialog.java │ └── res │ ├── drawable │ └── dialog_loading_bg.xml │ ├── layout │ ├── dialog_loading.xml │ └── toolbar.xml │ └── values │ ├── strings.xml │ └── styles.xml ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── img ├── img_1.png ├── img_2.png └── qq_group.png ├── sample ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── azhon │ │ └── mvvm │ │ └── ExampleInstrumentedTest.java │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── azhon │ │ │ └── mvvm │ │ │ ├── MainActivity.java │ │ │ ├── api │ │ │ ├── Api.java │ │ │ └── ApiService.java │ │ │ ├── detail │ │ │ ├── DetailActivity.java │ │ │ └── DetailFragment.java │ │ │ ├── lazy │ │ │ ├── CategoryBean.java │ │ │ ├── LazyActivity.java │ │ │ ├── LazyFragment.java │ │ │ ├── LazyViewModel.java │ │ │ └── WanAndroidAdapter.java │ │ │ ├── linkage │ │ │ ├── LinkageActivity.java │ │ │ ├── LinkageFragment.java │ │ │ └── LinkageViewModel.java │ │ │ └── news │ │ │ ├── NewsActivity.java │ │ │ ├── NewsAdapter.java │ │ │ ├── NewsBean.java │ │ │ └── NewsViewModel.java │ └── res │ │ ├── drawable │ │ └── bg_white_radius_5.xml │ │ ├── layout │ │ ├── activity_detail.xml │ │ ├── activity_lazy.xml │ │ ├── activity_linkage.xml │ │ ├── activity_main.xml │ │ ├── activity_news.xml │ │ ├── fragment_detail.xml │ │ ├── fragment_lazy.xml │ │ ├── fragment_linkage.xml │ │ ├── item_nes.xml │ │ └── item_wan_android.xml │ │ ├── mipmap-xxhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── values │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── styles.xml │ │ └── xml │ │ └── network_security_config.xml │ └── test │ └── java │ └── com │ └── azhon │ └── mvvm │ └── ExampleUnitTest.java ├── settings.gradle └── todo.jks /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azhon/TODO-MVVM/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azhon/TODO-MVVM/HEAD/README.md -------------------------------------------------------------------------------- /basicLib/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /basicLib/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azhon/TODO-MVVM/HEAD/basicLib/build.gradle -------------------------------------------------------------------------------- /basicLib/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azhon/TODO-MVVM/HEAD/basicLib/proguard-rules.pro -------------------------------------------------------------------------------- /basicLib/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /basicLib/src/main/java/com/azhon/basic/base/BaseActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azhon/TODO-MVVM/HEAD/basicLib/src/main/java/com/azhon/basic/base/BaseActivity.java -------------------------------------------------------------------------------- /basicLib/src/main/java/com/azhon/basic/base/BaseFragment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azhon/TODO-MVVM/HEAD/basicLib/src/main/java/com/azhon/basic/base/BaseFragment.java -------------------------------------------------------------------------------- /basicLib/src/main/java/com/azhon/basic/base/BaseLazyFragment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azhon/TODO-MVVM/HEAD/basicLib/src/main/java/com/azhon/basic/base/BaseLazyFragment.java -------------------------------------------------------------------------------- /basicLib/src/main/java/com/azhon/basic/base/BaseNoModelActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azhon/TODO-MVVM/HEAD/basicLib/src/main/java/com/azhon/basic/base/BaseNoModelActivity.java -------------------------------------------------------------------------------- /basicLib/src/main/java/com/azhon/basic/base/BaseNoModelFragment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azhon/TODO-MVVM/HEAD/basicLib/src/main/java/com/azhon/basic/base/BaseNoModelFragment.java -------------------------------------------------------------------------------- /basicLib/src/main/java/com/azhon/basic/bean/DialogBean.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azhon/TODO-MVVM/HEAD/basicLib/src/main/java/com/azhon/basic/bean/DialogBean.java -------------------------------------------------------------------------------- /basicLib/src/main/java/com/azhon/basic/lifecycle/BasePageViewModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azhon/TODO-MVVM/HEAD/basicLib/src/main/java/com/azhon/basic/lifecycle/BasePageViewModel.java -------------------------------------------------------------------------------- /basicLib/src/main/java/com/azhon/basic/lifecycle/BaseViewModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azhon/TODO-MVVM/HEAD/basicLib/src/main/java/com/azhon/basic/lifecycle/BaseViewModel.java -------------------------------------------------------------------------------- /basicLib/src/main/java/com/azhon/basic/lifecycle/DialogLiveData.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azhon/TODO-MVVM/HEAD/basicLib/src/main/java/com/azhon/basic/lifecycle/DialogLiveData.java -------------------------------------------------------------------------------- /basicLib/src/main/java/com/azhon/basic/retrofit/BaseApi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azhon/TODO-MVVM/HEAD/basicLib/src/main/java/com/azhon/basic/retrofit/BaseApi.java -------------------------------------------------------------------------------- /basicLib/src/main/java/com/azhon/basic/utils/ActivityUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azhon/TODO-MVVM/HEAD/basicLib/src/main/java/com/azhon/basic/utils/ActivityUtil.java -------------------------------------------------------------------------------- /basicLib/src/main/java/com/azhon/basic/utils/ApkUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azhon/TODO-MVVM/HEAD/basicLib/src/main/java/com/azhon/basic/utils/ApkUtil.java -------------------------------------------------------------------------------- /basicLib/src/main/java/com/azhon/basic/utils/DensityUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azhon/TODO-MVVM/HEAD/basicLib/src/main/java/com/azhon/basic/utils/DensityUtil.java -------------------------------------------------------------------------------- /basicLib/src/main/java/com/azhon/basic/utils/GenericsUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azhon/TODO-MVVM/HEAD/basicLib/src/main/java/com/azhon/basic/utils/GenericsUtil.java -------------------------------------------------------------------------------- /basicLib/src/main/java/com/azhon/basic/utils/SharePreUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azhon/TODO-MVVM/HEAD/basicLib/src/main/java/com/azhon/basic/utils/SharePreUtil.java -------------------------------------------------------------------------------- /basicLib/src/main/java/com/azhon/basic/utils/TimeUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azhon/TODO-MVVM/HEAD/basicLib/src/main/java/com/azhon/basic/utils/TimeUtil.java -------------------------------------------------------------------------------- /basicLib/src/main/java/com/azhon/basic/view/LoadingDialog.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azhon/TODO-MVVM/HEAD/basicLib/src/main/java/com/azhon/basic/view/LoadingDialog.java -------------------------------------------------------------------------------- /basicLib/src/main/res/drawable/dialog_loading_bg.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azhon/TODO-MVVM/HEAD/basicLib/src/main/res/drawable/dialog_loading_bg.xml -------------------------------------------------------------------------------- /basicLib/src/main/res/layout/dialog_loading.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azhon/TODO-MVVM/HEAD/basicLib/src/main/res/layout/dialog_loading.xml -------------------------------------------------------------------------------- /basicLib/src/main/res/layout/toolbar.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azhon/TODO-MVVM/HEAD/basicLib/src/main/res/layout/toolbar.xml -------------------------------------------------------------------------------- /basicLib/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azhon/TODO-MVVM/HEAD/basicLib/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /basicLib/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azhon/TODO-MVVM/HEAD/basicLib/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azhon/TODO-MVVM/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azhon/TODO-MVVM/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azhon/TODO-MVVM/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azhon/TODO-MVVM/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azhon/TODO-MVVM/HEAD/gradlew.bat -------------------------------------------------------------------------------- /img/img_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azhon/TODO-MVVM/HEAD/img/img_1.png -------------------------------------------------------------------------------- /img/img_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azhon/TODO-MVVM/HEAD/img/img_2.png -------------------------------------------------------------------------------- /img/qq_group.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azhon/TODO-MVVM/HEAD/img/qq_group.png -------------------------------------------------------------------------------- /sample/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | /release -------------------------------------------------------------------------------- /sample/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azhon/TODO-MVVM/HEAD/sample/build.gradle -------------------------------------------------------------------------------- /sample/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azhon/TODO-MVVM/HEAD/sample/proguard-rules.pro -------------------------------------------------------------------------------- /sample/src/androidTest/java/com/azhon/mvvm/ExampleInstrumentedTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azhon/TODO-MVVM/HEAD/sample/src/androidTest/java/com/azhon/mvvm/ExampleInstrumentedTest.java -------------------------------------------------------------------------------- /sample/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azhon/TODO-MVVM/HEAD/sample/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /sample/src/main/java/com/azhon/mvvm/MainActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azhon/TODO-MVVM/HEAD/sample/src/main/java/com/azhon/mvvm/MainActivity.java -------------------------------------------------------------------------------- /sample/src/main/java/com/azhon/mvvm/api/Api.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azhon/TODO-MVVM/HEAD/sample/src/main/java/com/azhon/mvvm/api/Api.java -------------------------------------------------------------------------------- /sample/src/main/java/com/azhon/mvvm/api/ApiService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azhon/TODO-MVVM/HEAD/sample/src/main/java/com/azhon/mvvm/api/ApiService.java -------------------------------------------------------------------------------- /sample/src/main/java/com/azhon/mvvm/detail/DetailActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azhon/TODO-MVVM/HEAD/sample/src/main/java/com/azhon/mvvm/detail/DetailActivity.java -------------------------------------------------------------------------------- /sample/src/main/java/com/azhon/mvvm/detail/DetailFragment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azhon/TODO-MVVM/HEAD/sample/src/main/java/com/azhon/mvvm/detail/DetailFragment.java -------------------------------------------------------------------------------- /sample/src/main/java/com/azhon/mvvm/lazy/CategoryBean.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azhon/TODO-MVVM/HEAD/sample/src/main/java/com/azhon/mvvm/lazy/CategoryBean.java -------------------------------------------------------------------------------- /sample/src/main/java/com/azhon/mvvm/lazy/LazyActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azhon/TODO-MVVM/HEAD/sample/src/main/java/com/azhon/mvvm/lazy/LazyActivity.java -------------------------------------------------------------------------------- /sample/src/main/java/com/azhon/mvvm/lazy/LazyFragment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azhon/TODO-MVVM/HEAD/sample/src/main/java/com/azhon/mvvm/lazy/LazyFragment.java -------------------------------------------------------------------------------- /sample/src/main/java/com/azhon/mvvm/lazy/LazyViewModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azhon/TODO-MVVM/HEAD/sample/src/main/java/com/azhon/mvvm/lazy/LazyViewModel.java -------------------------------------------------------------------------------- /sample/src/main/java/com/azhon/mvvm/lazy/WanAndroidAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azhon/TODO-MVVM/HEAD/sample/src/main/java/com/azhon/mvvm/lazy/WanAndroidAdapter.java -------------------------------------------------------------------------------- /sample/src/main/java/com/azhon/mvvm/linkage/LinkageActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azhon/TODO-MVVM/HEAD/sample/src/main/java/com/azhon/mvvm/linkage/LinkageActivity.java -------------------------------------------------------------------------------- /sample/src/main/java/com/azhon/mvvm/linkage/LinkageFragment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azhon/TODO-MVVM/HEAD/sample/src/main/java/com/azhon/mvvm/linkage/LinkageFragment.java -------------------------------------------------------------------------------- /sample/src/main/java/com/azhon/mvvm/linkage/LinkageViewModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azhon/TODO-MVVM/HEAD/sample/src/main/java/com/azhon/mvvm/linkage/LinkageViewModel.java -------------------------------------------------------------------------------- /sample/src/main/java/com/azhon/mvvm/news/NewsActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azhon/TODO-MVVM/HEAD/sample/src/main/java/com/azhon/mvvm/news/NewsActivity.java -------------------------------------------------------------------------------- /sample/src/main/java/com/azhon/mvvm/news/NewsAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azhon/TODO-MVVM/HEAD/sample/src/main/java/com/azhon/mvvm/news/NewsAdapter.java -------------------------------------------------------------------------------- /sample/src/main/java/com/azhon/mvvm/news/NewsBean.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azhon/TODO-MVVM/HEAD/sample/src/main/java/com/azhon/mvvm/news/NewsBean.java -------------------------------------------------------------------------------- /sample/src/main/java/com/azhon/mvvm/news/NewsViewModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azhon/TODO-MVVM/HEAD/sample/src/main/java/com/azhon/mvvm/news/NewsViewModel.java -------------------------------------------------------------------------------- /sample/src/main/res/drawable/bg_white_radius_5.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azhon/TODO-MVVM/HEAD/sample/src/main/res/drawable/bg_white_radius_5.xml -------------------------------------------------------------------------------- /sample/src/main/res/layout/activity_detail.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azhon/TODO-MVVM/HEAD/sample/src/main/res/layout/activity_detail.xml -------------------------------------------------------------------------------- /sample/src/main/res/layout/activity_lazy.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azhon/TODO-MVVM/HEAD/sample/src/main/res/layout/activity_lazy.xml -------------------------------------------------------------------------------- /sample/src/main/res/layout/activity_linkage.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azhon/TODO-MVVM/HEAD/sample/src/main/res/layout/activity_linkage.xml -------------------------------------------------------------------------------- /sample/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azhon/TODO-MVVM/HEAD/sample/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /sample/src/main/res/layout/activity_news.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azhon/TODO-MVVM/HEAD/sample/src/main/res/layout/activity_news.xml -------------------------------------------------------------------------------- /sample/src/main/res/layout/fragment_detail.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azhon/TODO-MVVM/HEAD/sample/src/main/res/layout/fragment_detail.xml -------------------------------------------------------------------------------- /sample/src/main/res/layout/fragment_lazy.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azhon/TODO-MVVM/HEAD/sample/src/main/res/layout/fragment_lazy.xml -------------------------------------------------------------------------------- /sample/src/main/res/layout/fragment_linkage.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azhon/TODO-MVVM/HEAD/sample/src/main/res/layout/fragment_linkage.xml -------------------------------------------------------------------------------- /sample/src/main/res/layout/item_nes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azhon/TODO-MVVM/HEAD/sample/src/main/res/layout/item_nes.xml -------------------------------------------------------------------------------- /sample/src/main/res/layout/item_wan_android.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azhon/TODO-MVVM/HEAD/sample/src/main/res/layout/item_wan_android.xml -------------------------------------------------------------------------------- /sample/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azhon/TODO-MVVM/HEAD/sample/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /sample/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azhon/TODO-MVVM/HEAD/sample/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /sample/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azhon/TODO-MVVM/HEAD/sample/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /sample/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azhon/TODO-MVVM/HEAD/sample/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /sample/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azhon/TODO-MVVM/HEAD/sample/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /sample/src/main/res/xml/network_security_config.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azhon/TODO-MVVM/HEAD/sample/src/main/res/xml/network_security_config.xml -------------------------------------------------------------------------------- /sample/src/test/java/com/azhon/mvvm/ExampleUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azhon/TODO-MVVM/HEAD/sample/src/test/java/com/azhon/mvvm/ExampleUnitTest.java -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azhon/TODO-MVVM/HEAD/settings.gradle -------------------------------------------------------------------------------- /todo.jks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azhon/TODO-MVVM/HEAD/todo.jks --------------------------------------------------------------------------------