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