From 6852953866316dd8a7659cf7244cc736ab768d7d Mon Sep 17 00:00:00 2001 From: squallzhjch Date: Wed, 4 Jan 2023 15:08:35 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BD=BF=E7=94=A8Hilt=E6=A1=86=E6=9E=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/gradle.xml | 2 +- app/build.gradle | 57 +++++++- app/src/main/AndroidManifest.xml | 5 +- .../main/java/com/navinfo/volvo/Constant.kt | 14 ++ .../java/com/navinfo/volvo/MyApplication.kt | 11 ++ .../com/navinfo/volvo/database/AppDatabase.kt | 20 +++ .../{db/dao => database}/MapLifeDataBase.java | 13 +- .../volvo/{db => database}/dao/MessageDao.kt | 4 +- .../com/navinfo/volvo/database/dao/UserDao.kt | 12 ++ .../com/navinfo/volvo/db/dao/entity/User.kt | 13 -- .../com/navinfo/volvo/di/key/ViewModelKey.kt | 16 +++ .../navinfo/volvo/di/module/DatabaseModule.kt | 57 ++++++++ .../volvo/di/module/DispatcherModule.kt | 29 ++++ .../volvo/di/module/NetworkDataModule.kt | 15 ++ .../volvo/di/module/NetworkUtilModule.kt | 104 ++++++++++++++ .../com/navinfo/volvo/di/module/UtilModule.kt | 20 +++ .../volvo/di/module/ViewModelFactory.kt | 35 +++++ .../volvo/di/module/ViewModelModule.kt | 30 ++++ .../volvo/di/scope/DispatcherScopes.kt | 15 ++ .../{db/dao/entity => model}/Attachment.kt | 2 +- .../volvo/{db/dao/entity => model}/Message.kt | 2 +- .../main/java/com/navinfo/volvo/model/User.kt | 52 +++++++ .../volvo/model/network/NetworkPostMessage.kt | 15 ++ .../volvo/repository/NetworkDataSource.kt | 9 ++ .../volvo/repository/NetworkDataSourceImp.kt | 40 ++++++ .../repository/service/NetworkService.kt | 12 ++ .../java/com/navinfo/volvo/ui/BaseFragment.kt | 10 ++ .../navinfo/volvo/{ => ui}/MainActivity.kt | 37 +++-- .../volvo/ui/adapter/MessageAdapter.kt | 2 +- .../dashboard/DashboardFragment.kt | 4 +- .../dashboard/DashboardViewModel.kt | 2 +- .../home/MessageFragment.kt} | 56 ++++---- .../ui/fragments/home/MessageViewModel.kt | 47 +++++++ .../volvo/ui/fragments/login/LoginFragment.kt | 51 +++++++ .../ui/fragments/login/LoginViewModel.kt | 25 ++++ .../message/ObtainMessageFragment.kt | 13 +- .../message/ObtainMessageViewModel.kt | 8 +- .../notifications/NotificationsFragment.kt | 2 +- .../notifications/NotificationsViewModel.kt | 2 +- .../navinfo/volvo/ui/home/HomeViewModel.kt | 34 ----- .../com/navinfo/volvo/util/LiveDataUtils.kt | 28 ++++ .../java/com/navinfo/volvo/util/NetResult.kt | 24 ++++ .../volvo/util/SharedPreferenceHelper.kt | 131 ++++++++++++++++++ app/src/main/res/anim/from_left.xml | 7 + app/src/main/res/anim/from_right.xml | 9 ++ app/src/main/res/anim/to_left.xml | 9 ++ app/src/main/res/anim/to_right.xml | 9 ++ .../res/drawable-v24/shape_divider_linear.xml | 10 ++ .../res/drawable-v24/shape_radius5_white.xml | 1 + .../drawable/ic_baseline_navigate_next_24.xml | 5 + .../main/res/drawable/ic_baseline_star_8.xml | 5 + app/src/main/res/layout/activity_main.xml | 9 +- .../main/res/layout/fragment_dashboard.xml | 5 +- app/src/main/res/layout/fragment_home.xml | 2 +- app/src/main/res/layout/fragment_login.xml | 78 +++++++++++ .../res/layout/fragment_notifications.xml | 2 +- .../res/layout/fragment_obtain_message.xml | 84 ++++++----- app/src/main/res/menu/bottom_nav_menu.xml | 2 +- .../main/res/navigation/mobile_navigation.xml | 36 +++-- app/src/main/res/values-night/themes.xml | 2 +- app/src/main/res/values/themes.xml | 2 +- build.gradle | 17 ++- gradle/wrapper/gradle-wrapper.properties | 2 +- 63 files changed, 1183 insertions(+), 193 deletions(-) create mode 100644 app/src/main/java/com/navinfo/volvo/Constant.kt create mode 100644 app/src/main/java/com/navinfo/volvo/MyApplication.kt create mode 100644 app/src/main/java/com/navinfo/volvo/database/AppDatabase.kt rename app/src/main/java/com/navinfo/volvo/{db/dao => database}/MapLifeDataBase.java (96%) rename app/src/main/java/com/navinfo/volvo/{db => database}/dao/MessageDao.kt (83%) create mode 100644 app/src/main/java/com/navinfo/volvo/database/dao/UserDao.kt delete mode 100644 app/src/main/java/com/navinfo/volvo/db/dao/entity/User.kt create mode 100644 app/src/main/java/com/navinfo/volvo/di/key/ViewModelKey.kt create mode 100644 app/src/main/java/com/navinfo/volvo/di/module/DatabaseModule.kt create mode 100644 app/src/main/java/com/navinfo/volvo/di/module/DispatcherModule.kt create mode 100644 app/src/main/java/com/navinfo/volvo/di/module/NetworkDataModule.kt create mode 100644 app/src/main/java/com/navinfo/volvo/di/module/NetworkUtilModule.kt create mode 100644 app/src/main/java/com/navinfo/volvo/di/module/UtilModule.kt create mode 100644 app/src/main/java/com/navinfo/volvo/di/module/ViewModelFactory.kt create mode 100644 app/src/main/java/com/navinfo/volvo/di/module/ViewModelModule.kt create mode 100644 app/src/main/java/com/navinfo/volvo/di/scope/DispatcherScopes.kt rename app/src/main/java/com/navinfo/volvo/{db/dao/entity => model}/Attachment.kt (96%) rename app/src/main/java/com/navinfo/volvo/{db/dao/entity => model}/Message.kt (95%) create mode 100644 app/src/main/java/com/navinfo/volvo/model/User.kt create mode 100644 app/src/main/java/com/navinfo/volvo/model/network/NetworkPostMessage.kt create mode 100644 app/src/main/java/com/navinfo/volvo/repository/NetworkDataSource.kt create mode 100644 app/src/main/java/com/navinfo/volvo/repository/NetworkDataSourceImp.kt create mode 100644 app/src/main/java/com/navinfo/volvo/repository/service/NetworkService.kt create mode 100644 app/src/main/java/com/navinfo/volvo/ui/BaseFragment.kt rename app/src/main/java/com/navinfo/volvo/{ => ui}/MainActivity.kt (50%) rename app/src/main/java/com/navinfo/volvo/ui/{ => fragments}/dashboard/DashboardFragment.kt (90%) rename app/src/main/java/com/navinfo/volvo/ui/{ => fragments}/dashboard/DashboardViewModel.kt (86%) rename app/src/main/java/com/navinfo/volvo/ui/{home/HomeFragment.kt => fragments/home/MessageFragment.kt} (72%) create mode 100644 app/src/main/java/com/navinfo/volvo/ui/fragments/home/MessageViewModel.kt create mode 100644 app/src/main/java/com/navinfo/volvo/ui/fragments/login/LoginFragment.kt create mode 100644 app/src/main/java/com/navinfo/volvo/ui/fragments/login/LoginViewModel.kt rename app/src/main/java/com/navinfo/volvo/ui/{ => fragments}/message/ObtainMessageFragment.kt (86%) rename app/src/main/java/com/navinfo/volvo/ui/{ => fragments}/message/ObtainMessageViewModel.kt (89%) rename app/src/main/java/com/navinfo/volvo/ui/{ => fragments}/notifications/NotificationsFragment.kt (95%) rename app/src/main/java/com/navinfo/volvo/ui/{ => fragments}/notifications/NotificationsViewModel.kt (85%) delete mode 100644 app/src/main/java/com/navinfo/volvo/ui/home/HomeViewModel.kt create mode 100644 app/src/main/java/com/navinfo/volvo/util/LiveDataUtils.kt create mode 100644 app/src/main/java/com/navinfo/volvo/util/NetResult.kt create mode 100644 app/src/main/java/com/navinfo/volvo/util/SharedPreferenceHelper.kt create mode 100644 app/src/main/res/anim/from_left.xml create mode 100644 app/src/main/res/anim/from_right.xml create mode 100644 app/src/main/res/anim/to_left.xml create mode 100644 app/src/main/res/anim/to_right.xml create mode 100644 app/src/main/res/drawable-v24/shape_divider_linear.xml create mode 100644 app/src/main/res/drawable-v24/shape_radius5_white.xml create mode 100644 app/src/main/res/drawable/ic_baseline_navigate_next_24.xml create mode 100644 app/src/main/res/drawable/ic_baseline_star_8.xml create mode 100644 app/src/main/res/layout/fragment_login.xml diff --git a/.idea/gradle.xml b/.idea/gradle.xml index 400aa4d..fed8fa3 100644 --- a/.idea/gradle.xml +++ b/.idea/gradle.xml @@ -8,7 +8,7 @@