From 9054b529a2fe29a54d543698494bc702db4a696d Mon Sep 17 00:00:00 2001
From: Administrator <123>
Date: Thu, 04 Nov 2021 02:40:04 +0000
Subject: [PATCH] 框架调整

---
 app/src/main/java/com/duqing/missions/base/adapter/FragmentAdapter.java           |    2 
 app/src/main/java/com/duqing/missions/ui/main/home/adapter/MissionAdapter.java    |    4 +-
 app/src/main/AndroidManifest.xml                                                  |    3 +
 app/src/main/java/com/duqing/missions/base/activities/BaseLoadPageActivity.java   |    2 
 app/src/main/java/com/duqing/missions/ui/main/MainActivity.java                   |    7 ++-
 app/src/main/java/com/duqing/missions/ui/main/home/adapter/MissionTopAdapter.java |    4 +-
 app/src/main/java/com/duqing/missions/base/activities/BaseTabActivity.java        |    2 
 app/src/main/java/com/duqing/missions/base/fragments/BaseTabFragment.java         |    2 
 app/src/main/java/com/duqing/missions/base/fragments/BaseLoadPageFragment.java    |    2 
 /dev/null                                                                         |    7 ---
 app/src/main/java/com/duqing/missions/ui/main/hall/HallFragment.java              |    6 +-
 app/src/main/java/com/duqing/missions/base/adapter/BaseAdapter.java               |    3 -
 app/src/main/java/com/duqing/missions/ui/login/view/LoginActivity.java            |   15 +++----
 app/src/main/java/com/duqing/missions/ui/main/MainViewModel.java                  |    9 ++++
 14 files changed, 34 insertions(+), 34 deletions(-)

diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index f2b6215..066f60b 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -6,6 +6,7 @@
 
     <uses-permission android:name="android.permission.READ_PRIVILEGED_PHONE_STATE" />
     <application
+        android:name=".MyApplication"
         android:allowBackup="true"
         android:icon="@mipmap/ic_launcher"
         android:label="@string/app_name"
@@ -13,7 +14,7 @@
         android:supportsRtl="true"
         android:theme="@style/Theme.Missions" >
         <activity
-            android:name=".MainActivity"
+            android:name=".ui.main.MainActivity"
             android:exported="true"
             android:label="@string/app_name" >
             <intent-filter>
diff --git a/app/src/main/java/com/duqing/missions/base/activities/BaseLoadPageActivity.java b/app/src/main/java/com/duqing/missions/base/activities/BaseLoadPageActivity.java
index ef17679..bcd52ad 100644
--- a/app/src/main/java/com/duqing/missions/base/activities/BaseLoadPageActivity.java
+++ b/app/src/main/java/com/duqing/missions/base/activities/BaseLoadPageActivity.java
@@ -7,7 +7,7 @@
 import androidx.recyclerview.widget.RecyclerView;
 import androidx.viewbinding.ViewBinding;
 
-import com.duqing.missions.base.BaseAdapter;
+import com.duqing.missions.base.adapter.BaseAdapter;
 import com.duqing.missions.base.model.BaseLoadPageViewModel;
 import com.duqing.missions.data.BasePageResult;
 import com.scwang.smart.refresh.footer.ClassicsFooter;
diff --git a/app/src/main/java/com/duqing/missions/base/activities/BaseTabActivity.java b/app/src/main/java/com/duqing/missions/base/activities/BaseTabActivity.java
index 1afd695..1ded49f 100644
--- a/app/src/main/java/com/duqing/missions/base/activities/BaseTabActivity.java
+++ b/app/src/main/java/com/duqing/missions/base/activities/BaseTabActivity.java
@@ -7,7 +7,7 @@
 import androidx.viewbinding.ViewBinding;
 import androidx.viewpager2.widget.ViewPager2;
 
-import com.duqing.missions.base.FragmentAdapter;
+import com.duqing.missions.base.adapter.FragmentAdapter;
 import com.duqing.missions.base.fragments.BaseFragment;
 import com.google.android.material.tabs.TabLayout;
 import com.google.android.material.tabs.TabLayoutMediator;
diff --git a/app/src/main/java/com/duqing/missions/base/activity.java b/app/src/main/java/com/duqing/missions/base/activity.java
deleted file mode 100644
index 6a431e6..0000000
--- a/app/src/main/java/com/duqing/missions/base/activity.java
+++ /dev/null
@@ -1,7 +0,0 @@
-package com.duqing.missions.base;
-
-/**
- * Created by Administrator on 2021/11/3 0003.
- */
-public class activity {
-}
diff --git a/app/src/main/java/com/duqing/missions/base/BaseAdapter.java b/app/src/main/java/com/duqing/missions/base/adapter/BaseAdapter.java
similarity index 98%
rename from app/src/main/java/com/duqing/missions/base/BaseAdapter.java
rename to app/src/main/java/com/duqing/missions/base/adapter/BaseAdapter.java
index 735ccef..3f25fc8 100644
--- a/app/src/main/java/com/duqing/missions/base/BaseAdapter.java
+++ b/app/src/main/java/com/duqing/missions/base/adapter/BaseAdapter.java
@@ -1,4 +1,4 @@
-package com.duqing.missions.base;
+package com.duqing.missions.base.adapter;
 
 import android.graphics.drawable.Drawable;
 import android.view.LayoutInflater;
@@ -34,7 +34,6 @@
     protected String nullTxt="暂无数据";
     protected String TAG = "BaseAdapter";
     protected  A activity;
-    protected LayoutNullBinding nullBinding;
 
     public BaseAdapter(){
     }
diff --git a/app/src/main/java/com/duqing/missions/base/FragmentAdapter.java b/app/src/main/java/com/duqing/missions/base/adapter/FragmentAdapter.java
similarity index 96%
rename from app/src/main/java/com/duqing/missions/base/FragmentAdapter.java
rename to app/src/main/java/com/duqing/missions/base/adapter/FragmentAdapter.java
index 3d5bb42..d5f3e04 100644
--- a/app/src/main/java/com/duqing/missions/base/FragmentAdapter.java
+++ b/app/src/main/java/com/duqing/missions/base/adapter/FragmentAdapter.java
@@ -1,4 +1,4 @@
-package com.duqing.missions.base;
+package com.duqing.missions.base.adapter;
 
 import androidx.annotation.NonNull;
 import androidx.fragment.app.Fragment;
diff --git a/app/src/main/java/com/duqing/missions/base/fragments/BaseLoadPageFragment.java b/app/src/main/java/com/duqing/missions/base/fragments/BaseLoadPageFragment.java
index 327311a..17f64db 100644
--- a/app/src/main/java/com/duqing/missions/base/fragments/BaseLoadPageFragment.java
+++ b/app/src/main/java/com/duqing/missions/base/fragments/BaseLoadPageFragment.java
@@ -5,7 +5,7 @@
 import androidx.recyclerview.widget.RecyclerView;
 import androidx.viewbinding.ViewBinding;
 
-import com.duqing.missions.base.BaseAdapter;
+import com.duqing.missions.base.adapter.BaseAdapter;
 import com.duqing.missions.base.model.BaseLoadPageViewModel;
 import com.duqing.missions.data.BasePageResult;
 import com.scwang.smart.refresh.footer.ClassicsFooter;
diff --git a/app/src/main/java/com/duqing/missions/base/fragments/BaseTabFragment.java b/app/src/main/java/com/duqing/missions/base/fragments/BaseTabFragment.java
index a70076a..f751c86 100644
--- a/app/src/main/java/com/duqing/missions/base/fragments/BaseTabFragment.java
+++ b/app/src/main/java/com/duqing/missions/base/fragments/BaseTabFragment.java
@@ -4,7 +4,7 @@
 import androidx.viewbinding.ViewBinding;
 import androidx.viewpager2.widget.ViewPager2;
 
-import com.duqing.missions.base.FragmentAdapter;
+import com.duqing.missions.base.adapter.FragmentAdapter;
 import com.google.android.material.tabs.TabLayout;
 import com.google.android.material.tabs.TabLayoutMediator;
 
diff --git a/app/src/main/java/com/duqing/missions/ui/login/view/LoginActivity.java b/app/src/main/java/com/duqing/missions/ui/login/view/LoginActivity.java
index 551e4c9..7d5c6d8 100644
--- a/app/src/main/java/com/duqing/missions/ui/login/view/LoginActivity.java
+++ b/app/src/main/java/com/duqing/missions/ui/login/view/LoginActivity.java
@@ -16,26 +16,23 @@
 import androidx.annotation.Nullable;
 import androidx.annotation.StringRes;
 import androidx.lifecycle.Observer;
-import androidx.lifecycle.ViewModelProvider;
 
 import com.duqing.missions.R;
 import com.duqing.missions.base.activities.BaseTitleBarActivity;
 import com.duqing.missions.databinding.ActivityLoginBinding;
 
 
-public class LoginActivity extends BaseTitleBarActivity<ActivityLoginBinding> {
+public class LoginActivity extends BaseTitleBarActivity<ActivityLoginBinding,LoginViewModel> {
 
-    private LoginViewModel loginViewModel;
 
     @Override
     public void initViews() {
 
-        loginViewModel = new ViewModelProvider(this, new LoginViewModelFactory()).get(LoginViewModel.class);
 
         final EditText phoneEdit = binding.editPhone;
         final EditText passwordEditText = binding.editPassword;
         final Button loginButton = binding.login;
-        loginViewModel.getLoginFormState().observe(this, new Observer<LoginFormState>() {
+        viewModel.getLoginFormState().observe(this, new Observer<LoginFormState>() {
             @Override
             public void onChanged(@Nullable LoginFormState loginFormState) {
                 if (loginFormState == null) {
@@ -51,7 +48,7 @@
             }
         });
 
-        loginViewModel.getLoginResult().observe(this, new Observer<LoginResult>() {
+        viewModel.getLoginResult().observe(this, new Observer<LoginResult>() {
             @Override
             public void onChanged(@Nullable LoginResult loginResult) {
                 if (loginResult == null) {
@@ -103,7 +100,7 @@
 
             @Override
             public void afterTextChanged(Editable s) {
-                loginViewModel.loginDataChanged(phoneEdit.getText().toString(),
+                viewModel.loginDataChanged(phoneEdit.getText().toString(),
                         passwordEditText.getText().toString());
             }
         };
@@ -114,7 +111,7 @@
             @Override
             public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
                 if (actionId == EditorInfo.IME_ACTION_DONE) {
-                    loginViewModel.login(phoneEdit.getText().toString(),
+                    viewModel.login(phoneEdit.getText().toString(),
                             passwordEditText.getText().toString());
                 }
                 return false;
@@ -124,7 +121,7 @@
         loginButton.setOnClickListener(new View.OnClickListener() {
             @Override
             public void onClick(View v) {
-                loginViewModel.login(phoneEdit.getText().toString(),
+                viewModel.login(phoneEdit.getText().toString(),
                         passwordEditText.getText().toString());
             }
         });
diff --git a/app/src/main/java/com/duqing/missions/MainActivity.java b/app/src/main/java/com/duqing/missions/ui/main/MainActivity.java
similarity index 92%
rename from app/src/main/java/com/duqing/missions/MainActivity.java
rename to app/src/main/java/com/duqing/missions/ui/main/MainActivity.java
index 09a3b32..ba81d04 100644
--- a/app/src/main/java/com/duqing/missions/MainActivity.java
+++ b/app/src/main/java/com/duqing/missions/ui/main/MainActivity.java
@@ -1,15 +1,16 @@
-package com.duqing.missions;
+package com.duqing.missions.ui.main;
 
 import androidx.viewpager2.widget.ViewPager2;
 
-import com.duqing.missions.base.FragmentAdapter;
+import com.duqing.missions.R;
+import com.duqing.missions.base.adapter.FragmentAdapter;
 import com.duqing.missions.base.activities.BaseActivity;
 import com.duqing.missions.databinding.ActivityMainBinding;
 import com.duqing.missions.ui.main.hall.HallFragment;
 import com.duqing.missions.ui.main.home.HomeFragment;
 import com.duqing.missions.ui.main.mine.MineFragment;
 
-public class MainActivity extends BaseActivity<ActivityMainBinding> {
+public class MainActivity extends BaseActivity<ActivityMainBinding,MainViewModel> {
 
 
     @Override
diff --git a/app/src/main/java/com/duqing/missions/ui/main/MainViewModel.java b/app/src/main/java/com/duqing/missions/ui/main/MainViewModel.java
new file mode 100644
index 0000000..491b774
--- /dev/null
+++ b/app/src/main/java/com/duqing/missions/ui/main/MainViewModel.java
@@ -0,0 +1,9 @@
+package com.duqing.missions.ui.main;
+
+import androidx.lifecycle.ViewModel;
+
+/**
+ * Created by Administrator on 2021/11/4 0004.
+ */
+public class MainViewModel extends ViewModel {
+}
diff --git a/app/src/main/java/com/duqing/missions/ui/main/hall/HallFragment.java b/app/src/main/java/com/duqing/missions/ui/main/hall/HallFragment.java
index 9127bf2..1e55993 100644
--- a/app/src/main/java/com/duqing/missions/ui/main/hall/HallFragment.java
+++ b/app/src/main/java/com/duqing/missions/ui/main/hall/HallFragment.java
@@ -3,10 +3,10 @@
 import androidx.annotation.NonNull;
 import androidx.viewpager2.widget.ViewPager2;
 
-import com.duqing.missions.base.FragmentAdapter;
+import com.duqing.missions.base.adapter.FragmentAdapter;
 import com.duqing.missions.base.fragments.BaseFragment;
 import com.duqing.missions.base.fragments.BaseTabFragment;
-import com.duqing.missions.databinding.FragmentHallBinding;
+import com.duqing.missions.databinding.LayoutTabViewpagerBinding;
 import com.google.android.material.tabs.TabLayout;
 import com.google.android.material.tabs.TabLayoutMediator;
 
@@ -14,7 +14,7 @@
 import java.util.Arrays;
 import java.util.List;
 
-public class HallFragment extends BaseTabFragment<FragmentHallBinding,HallViewModel> {
+public class HallFragment extends BaseTabFragment<LayoutTabViewpagerBinding,HallViewModel> {
 
 
     @Override
diff --git a/app/src/main/java/com/duqing/missions/ui/main/home/adapter/MissionAdapter.java b/app/src/main/java/com/duqing/missions/ui/main/home/adapter/MissionAdapter.java
index 1349dac..5626273 100644
--- a/app/src/main/java/com/duqing/missions/ui/main/home/adapter/MissionAdapter.java
+++ b/app/src/main/java/com/duqing/missions/ui/main/home/adapter/MissionAdapter.java
@@ -1,7 +1,7 @@
 package com.duqing.missions.ui.main.home.adapter;
 
-import com.duqing.missions.MainActivity;
-import com.duqing.missions.base.BaseAdapter;
+import com.duqing.missions.ui.main.MainActivity;
+import com.duqing.missions.base.adapter.BaseAdapter;
 import com.duqing.missions.databinding.HomtItemRecommendBinding;
 import com.duqing.missions.ui.main.home.model.MissionDesc;
 
diff --git a/app/src/main/java/com/duqing/missions/ui/main/home/adapter/MissionTopAdapter.java b/app/src/main/java/com/duqing/missions/ui/main/home/adapter/MissionTopAdapter.java
index 2a0090d..14faafb 100644
--- a/app/src/main/java/com/duqing/missions/ui/main/home/adapter/MissionTopAdapter.java
+++ b/app/src/main/java/com/duqing/missions/ui/main/home/adapter/MissionTopAdapter.java
@@ -1,7 +1,7 @@
 package com.duqing.missions.ui.main.home.adapter;
 
-import com.duqing.missions.MainActivity;
-import com.duqing.missions.base.BaseAdapter;
+import com.duqing.missions.ui.main.MainActivity;
+import com.duqing.missions.base.adapter.BaseAdapter;
 import com.duqing.missions.databinding.HomeItemTopBinding;
 import com.duqing.missions.ui.main.home.model.MissionDesc;
 

--
Gitblit v1.9.1