nilupeng
2022-08-09 f7090d144631216ab0b5cf9d2f3b75ff05b1f6b1
page部分优化
3 files added
5 files modified
3 files deleted
101 ■■■■■ changed files
app/src/main/java/com/runt/open/mvvm/base/activities/LoadPageActivity.java 5 ●●●● patch | view | raw | blame | history
app/src/main/java/com/runt/open/mvvm/base/fragments/LoadPageFragment.java 5 ●●●● patch | view | raw | blame | history
app/src/main/java/com/runt/open/mvvm/data/Results.java 7 ●●●● patch | view | raw | blame | history
app/src/main/java/com/runt/open/mvvm/ui/loadpage/PageActivitys.java 7 ●●●●● patch | view | raw | blame | history
app/src/main/java/com/runt/open/mvvm/ui/loadpage/PageFragments.java 16 ●●●●● patch | view | raw | blame | history
app/src/main/java/com/runt/open/mvvm/ui/loadpage/PageViewModels.java 16 ●●●●● patch | view | raw | blame | history
app/src/main/java/com/runt/open/mvvm/ui/main/MainActivity.java 4 ●●●● patch | view | raw | blame | history
app/src/main/java/com/runt/open/mvvm/ui/main/home/HomeFragment.java 17 ●●●●● patch | view | raw | blame | history
app/src/main/java/com/runt/open/mvvm/ui/main/home/HomeViewModel.java 11 ●●●●● patch | view | raw | blame | history
app/src/main/java/com/runt/open/mvvm/ui/main/home/Message.java 8 ●●●●● patch | view | raw | blame | history
app/src/main/java/com/runt/open/mvvm/ui/main/home/MsgAdapter.java 5 ●●●●● patch | view | raw | blame | history
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) {
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) {
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;
    }
}
app/src/main/java/com/runt/open/mvvm/ui/loadpage/PageActivitys.java
New file
@@ -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 {
}
app/src/main/java/com/runt/open/mvvm/ui/loadpage/PageFragments.java
New file
@@ -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> {
    }
}
app/src/main/java/com/runt/open/mvvm/ui/loadpage/PageViewModels.java
New file
@@ -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";
        }
    }
}
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();//登录后重新刷新
app/src/main/java/com/runt/open/mvvm/ui/main/home/HomeFragment.java
File was deleted
app/src/main/java/com/runt/open/mvvm/ui/main/home/HomeViewModel.java
File was deleted
app/src/main/java/com/runt/open/mvvm/ui/main/home/Message.java
File was deleted
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);