From f7090d144631216ab0b5cf9d2f3b75ff05b1f6b1 Mon Sep 17 00:00:00 2001
From: nilupeng <qingingrunt2010@qq.com>
Date: Tue, 09 Aug 2022 04:03:25 +0000
Subject: [PATCH] page部分优化

---
 /dev/null                                                                  |    8 ----
 app/src/main/java/com/runt/open/mvvm/base/fragments/LoadPageFragment.java  |    5 ++
 app/src/main/java/com/runt/open/mvvm/base/activities/LoadPageActivity.java |    5 ++
 app/src/main/java/com/runt/open/mvvm/ui/main/home/MsgAdapter.java          |    5 +-
 app/src/main/java/com/runt/open/mvvm/data/Results.java                     |    7 ++-
 app/src/main/java/com/runt/open/mvvm/ui/loadpage/PageActivitys.java        |    7 +++
 app/src/main/java/com/runt/open/mvvm/ui/main/MainActivity.java             |    4 +-
 app/src/main/java/com/runt/open/mvvm/ui/loadpage/PageViewModels.java       |   16 ++++++++
 app/src/main/java/com/runt/open/mvvm/ui/loadpage/PageFragments.java        |   16 ++++++++
 9 files changed, 57 insertions(+), 16 deletions(-)

diff --git a/app/src/main/java/com/runt/open/mvvm/base/activities/LoadPageActivity.java b/app/src/main/java/com/runt/open/mvvm/base/activities/LoadPageActivity.java
index 58a319a..f295882 100644
--- a/app/src/main/java/com/runt/open/mvvm/base/activities/LoadPageActivity.java
+++ b/app/src/main/java/com/runt/open/mvvm/base/activities/LoadPageActivity.java
@@ -16,6 +16,7 @@
 import com.scwang.smart.refresh.layout.listener.OnRefreshLoadMoreListener;
 
 import java.lang.reflect.ParameterizedType;
+import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 
@@ -76,7 +77,9 @@
         refresh.autoRefresh();
     }
 
-    protected abstract Map requestParams();
+    protected Map requestParams() {
+        return new HashMap();
+    }
 
     @Override
     public void onRefresh(@NonNull RefreshLayout refreshLayout) {
diff --git a/app/src/main/java/com/runt/open/mvvm/base/fragments/LoadPageFragment.java b/app/src/main/java/com/runt/open/mvvm/base/fragments/LoadPageFragment.java
index d0489f1..5b20f7b 100644
--- a/app/src/main/java/com/runt/open/mvvm/base/fragments/LoadPageFragment.java
+++ b/app/src/main/java/com/runt/open/mvvm/base/fragments/LoadPageFragment.java
@@ -16,6 +16,7 @@
 import com.scwang.smart.refresh.layout.listener.OnRefreshLoadMoreListener;
 
 import java.lang.reflect.ParameterizedType;
+import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 
@@ -76,7 +77,9 @@
         refresh.autoRefresh();
     }
 
-    protected abstract Map requestParams();
+    protected Map requestParams() {
+        return new HashMap();
+    }
 
     @Override
     public void onRefresh(@NonNull RefreshLayout refreshLayout) {
diff --git a/app/src/main/java/com/runt/open/mvvm/data/Results.java b/app/src/main/java/com/runt/open/mvvm/data/Results.java
index 0d17e8a..e5770af 100644
--- a/app/src/main/java/com/runt/open/mvvm/data/Results.java
+++ b/app/src/main/java/com/runt/open/mvvm/data/Results.java
@@ -1,7 +1,6 @@
 package com.runt.open.mvvm.data;
 
 import com.runt.open.mvvm.ui.login.UserBean;
-import com.runt.open.mvvm.ui.main.home.Message;
 
 /**
  * My father is Object, ites purpose of
@@ -14,5 +13,9 @@
 
     public static class StringApiResult extends HttpApiResult<String> { }
 
-    public class MessageResult extends PageResult<Message>{}
+    //资讯信息
+    public class Message {
+        public String id,title,content,cTime;
+    }
+
 }
diff --git a/app/src/main/java/com/runt/open/mvvm/ui/loadpage/PageActivitys.java b/app/src/main/java/com/runt/open/mvvm/ui/loadpage/PageActivitys.java
new file mode 100644
index 0000000..f295b7c
--- /dev/null
+++ b/app/src/main/java/com/runt/open/mvvm/ui/loadpage/PageActivitys.java
@@ -0,0 +1,7 @@
+package com.runt.open.mvvm.ui.loadpage;
+
+/**
+ * @purpose Created by Runt (qingingrunt2010@qq.com) on 2022/8/9.
+ */
+public class PageActivitys {
+}
diff --git a/app/src/main/java/com/runt/open/mvvm/ui/loadpage/PageFragments.java b/app/src/main/java/com/runt/open/mvvm/ui/loadpage/PageFragments.java
new file mode 100644
index 0000000..28da265
--- /dev/null
+++ b/app/src/main/java/com/runt/open/mvvm/ui/loadpage/PageFragments.java
@@ -0,0 +1,16 @@
+package com.runt.open.mvvm.ui.loadpage;
+
+import com.runt.open.mvvm.base.fragments.LoadPageFragment;
+import com.runt.open.mvvm.data.Results;
+import com.runt.open.mvvm.databinding.RefreshRecyclerBinding;
+import com.runt.open.mvvm.ui.main.home.MsgAdapter;
+
+/**
+ * @purpose Created by Runt (qingingrunt2010@qq.com) on 2022/8/9.
+ */
+public class PageFragments {
+
+    public static class HomeFragment extends LoadPageFragment<RefreshRecyclerBinding, PageViewModels.HomeViewModel, MsgAdapter, Results.Message> {
+
+    }
+}
diff --git a/app/src/main/java/com/runt/open/mvvm/ui/loadpage/PageViewModels.java b/app/src/main/java/com/runt/open/mvvm/ui/loadpage/PageViewModels.java
new file mode 100644
index 0000000..2af3994
--- /dev/null
+++ b/app/src/main/java/com/runt/open/mvvm/ui/loadpage/PageViewModels.java
@@ -0,0 +1,16 @@
+package com.runt.open.mvvm.ui.loadpage;
+
+import com.runt.open.mvvm.base.model.LoadPageViewModel;
+import com.runt.open.mvvm.ui.main.home.Message;
+
+/**
+ * @purpose Created by Runt (qingingrunt2010@qq.com) on 2022/8/9.
+ */
+public class PageViewModels {
+    public class HomeViewModel extends LoadPageViewModel<Message> {
+        @Override
+        protected String requestUrl() {
+            return "getMsgList";
+        }
+    }
+}
diff --git a/app/src/main/java/com/runt/open/mvvm/ui/main/MainActivity.java b/app/src/main/java/com/runt/open/mvvm/ui/main/MainActivity.java
index b6c9ae6..3b08428 100644
--- a/app/src/main/java/com/runt/open/mvvm/ui/main/MainActivity.java
+++ b/app/src/main/java/com/runt/open/mvvm/ui/main/MainActivity.java
@@ -20,9 +20,9 @@
 import com.runt.open.mvvm.databinding.ActivityMainBinding;
 import com.runt.open.mvvm.listener.CustomClickListener;
 import com.runt.open.mvvm.listener.ResPonse;
+import com.runt.open.mvvm.ui.loadpage.PageFragments;
 import com.runt.open.mvvm.ui.login.RegisterLoginActivity;
 import com.runt.open.mvvm.ui.login.UserBean;
-import com.runt.open.mvvm.ui.main.home.HomeFragment;
 import com.runt.open.mvvm.ui.main.mine.MineFragment;
 import com.runt.open.mvvm.ui.main.service.ServiceFragment;
 
@@ -30,7 +30,7 @@
 
 public class MainActivity extends BaseActivity<ActivityMainBinding, MainViewModel> {
 
-    private BaseFragment[] fragments = {new HomeFragment(),new ServiceFragment(),new MineFragment()} ;
+    private BaseFragment[] fragments = {new PageFragments.HomeFragment(),new ServiceFragment(),new MineFragment()} ;
     ActivityResultLauncher<Intent>  loginLaunch = registerForActivityResult(new ActivityResultContracts.StartActivityForResult(), result -> {
         if(result.getResultCode() == RESULT_CODE_SUCESS){
             fragments[2].loadData();//登录后重新刷新
diff --git a/app/src/main/java/com/runt/open/mvvm/ui/main/home/HomeFragment.java b/app/src/main/java/com/runt/open/mvvm/ui/main/home/HomeFragment.java
deleted file mode 100644
index 7e944e6..0000000
--- a/app/src/main/java/com/runt/open/mvvm/ui/main/home/HomeFragment.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package com.runt.open.mvvm.ui.main.home;
-
-import com.runt.open.mvvm.base.fragments.LoadPageFragment;
-import com.runt.open.mvvm.databinding.RefreshRecyclerBinding;
-
-import java.util.HashMap;
-import java.util.Map;
-
-public class HomeFragment extends LoadPageFragment<RefreshRecyclerBinding,HomeViewModel,MsgAdapter,Message> {
-
-
-    @Override
-    protected Map requestParams() {
-        return new HashMap();
-    }
-
-}
\ No newline at end of file
diff --git a/app/src/main/java/com/runt/open/mvvm/ui/main/home/HomeViewModel.java b/app/src/main/java/com/runt/open/mvvm/ui/main/home/HomeViewModel.java
deleted file mode 100644
index b5d5f73..0000000
--- a/app/src/main/java/com/runt/open/mvvm/ui/main/home/HomeViewModel.java
+++ /dev/null
@@ -1,11 +0,0 @@
-package com.runt.open.mvvm.ui.main.home;
-
-import com.runt.open.mvvm.base.model.LoadPageViewModel;
-
-public class HomeViewModel extends LoadPageViewModel<Message> {
-
-    @Override
-    protected String requestUrl() {
-        return "getMsgList";
-    }
-}
\ No newline at end of file
diff --git a/app/src/main/java/com/runt/open/mvvm/ui/main/home/Message.java b/app/src/main/java/com/runt/open/mvvm/ui/main/home/Message.java
deleted file mode 100644
index c25dc5f..0000000
--- a/app/src/main/java/com/runt/open/mvvm/ui/main/home/Message.java
+++ /dev/null
@@ -1,8 +0,0 @@
-package com.runt.open.mvvm.ui.main.home;
-
-/**
- * @purpose Created by Runt (qingingrunt2010@qq.com) on 2022/7/27.
- */
-public class Message {
-    public String id,title,content,cTime;
-}
diff --git a/app/src/main/java/com/runt/open/mvvm/ui/main/home/MsgAdapter.java b/app/src/main/java/com/runt/open/mvvm/ui/main/home/MsgAdapter.java
index f9ad43e..89a4e55 100644
--- a/app/src/main/java/com/runt/open/mvvm/ui/main/home/MsgAdapter.java
+++ b/app/src/main/java/com/runt/open/mvvm/ui/main/home/MsgAdapter.java
@@ -3,6 +3,7 @@
 import android.view.View;
 
 import com.runt.open.mvvm.base.adapter.BaseAdapter;
+import com.runt.open.mvvm.data.Results;
 import com.runt.open.mvvm.databinding.ItemMsgBinding;
 import com.runt.open.mvvm.listener.CustomClickListener;
 import com.runt.open.mvvm.util.HandleDate;
@@ -13,10 +14,10 @@
  * @purpose Created by Runt (qingingrunt2010@qq.com) on 2020-8-21.
  */
 
-public class MsgAdapter extends BaseAdapter<Message, ItemMsgBinding> {
+public class MsgAdapter extends BaseAdapter<Results.Message, ItemMsgBinding> {
 
     @Override
-    protected void onBindView(ItemMsgBinding binding, int position, Message message) {
+    protected void onBindView(ItemMsgBinding binding, int position, Results.Message message) {
         binding.txtDetail.setText(message.content);
         binding.txtTime.setText(HandleDate.getTimeStateNew(HandleDate.getDateTimeToLong(message.cTime)));
         binding.txtTitle.setText(message.title);

--
Gitblit v1.9.1