From ab9e0ae52d360fbe512bfbd3205206fcf4221be9 Mon Sep 17 00:00:00 2001
From: Guo_shaoshan <2055829622@qq.com>
Date: 星期日, 09 四月 2023 10:41:46 +0800
Subject: [PATCH] 成长经历添加数据

---
 app/src/main/java/com/application/zhangshi_app_android/ui/function/GrowthExperienceActivityViewModel.java |   88 ++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 88 insertions(+), 0 deletions(-)

diff --git a/app/src/main/java/com/application/zhangshi_app_android/ui/function/GrowthExperienceActivityViewModel.java b/app/src/main/java/com/application/zhangshi_app_android/ui/function/GrowthExperienceActivityViewModel.java
index 1ad74bc..0fcbc9f 100644
--- a/app/src/main/java/com/application/zhangshi_app_android/ui/function/GrowthExperienceActivityViewModel.java
+++ b/app/src/main/java/com/application/zhangshi_app_android/ui/function/GrowthExperienceActivityViewModel.java
@@ -8,16 +8,26 @@
 import androidx.lifecycle.MutableLiveData;
 import androidx.lifecycle.ViewModelProvider;
 
+import com.android.app_base.base.StateViewEnum;
 import com.android.app_base.http.ResultData;
 import com.android.app_base.manager.AppManager;
 import com.android.app_base.utils.RxUtils;
 import com.android.app_base.utils.ToastUtils;
 import com.android.app_base.base.viewmodel.BaseViewModel;
 import com.application.zhangshi_app_android.R;
+import com.application.zhangshi_app_android.bean.FamilyAssetsBean;
+import com.application.zhangshi_app_android.bean.FamilyAssetsResponseBean;
 import com.application.zhangshi_app_android.bean.FamilyMemorabiliaBean;
 import com.application.zhangshi_app_android.bean.GrowthExperienceBean;
+import com.application.zhangshi_app_android.bean.GrowthExperienceResponseBean;
+import com.application.zhangshi_app_android.bean.HomeDevicesBean;
 import com.application.zhangshi_app_android.data.DataRepository;
 
+import java.text.ParseException;
+import java.text.SimpleDateFormat;
+import java.util.Comparator;
+import java.util.Date;
+import java.util.HashMap;
 import java.util.List;
 
 import io.reactivex.Observer;
@@ -28,6 +38,7 @@
  * @desc 鎴愰暱缁忓巻 viewModel
  */
 public class GrowthExperienceActivityViewModel extends BaseViewModel<DataRepository>  {
+    private MutableLiveData<List<GrowthExperienceBean>> dataListLiveData;//鏁版嵁
 
     public GrowthExperienceActivityViewModel(@NonNull Application application) {
         super(application);
@@ -36,5 +47,82 @@
     protected DataRepository initModel() {
         return DataRepository.getInstance();
     }
+     public void getGrowthExperience(){
+    model.getGrowthExperience(new HashMap<>())
+           .compose(RxUtils.schedulersTransformer())
+     .subscribe(new Observer<ResultData<GrowthExperienceResponseBean>>() {
+                @Override
+                    public void onSubscribe(Disposable d) {
+                        addSubscribe(d);
+                    }
 
+                    @Override
+                    public void onNext(ResultData<GrowthExperienceResponseBean> data) {
+                        if (data.getCode() == CODE_SUCCESS){
+                            if (data.getData().getData().isEmpty()){
+                                changeStateView(StateViewEnum.DATA_NULL);
+                            }else {
+                                changeStateView(StateViewEnum.HIDE);
+                                dataListLiveData.postValue(data.getData().getData());
+                            }
+                        }else {
+                            messageLiveData.postValue(data.getMsg());
+                        }
+                    }
+
+
+                    @Override
+                    public void onError(Throwable e) {
+                        messageLiveData.postValue(e.getMessage());
+                    }
+
+                    @Override
+                    public void onComplete() {
+
+                    }
+                });
+    }
+
+
+    public MutableLiveData<List<GrowthExperienceBean>> getDataListLiveData() {
+        if (dataListLiveData == null){
+            dataListLiveData = new MutableLiveData<>();
+        }
+        return dataListLiveData;
+    }
+
+    public void setDataListLiveData(MutableLiveData<List<GrowthExperienceBean>> dataListLiveData) {
+        this.dataListLiveData = dataListLiveData;
+    }
+
+    public void sortDataList(int type){
+        List<GrowthExperienceBean> list = dataListLiveData.getValue();
+        if (list == null || list.isEmpty()){
+            return;
+        }
+
+        list.sort(new Comparator<GrowthExperienceBean>() {
+            @Override
+            public int compare(GrowthExperienceBean o1, GrowthExperienceBean o2) {
+                SimpleDateFormat format = new SimpleDateFormat("yyyy-yyyy", java.util.Locale.getDefault());
+                Date date1 = null;
+                Date date2 = null;
+                try {
+                    date1 = format.parse(o1.getDuringYear());
+                    date2 = format.parse(o2.getDuringYear());
+                } catch (ParseException e) {
+                    throw new RuntimeException(e);
+                }
+                if (date1 != null && date2 != null) {
+                    if (type == 0){
+                        return date2.compareTo(date1);
+                    }else {
+                        return date1.compareTo(date2);
+                    }
+                }
+                return 0;
+            }
+        });
+        dataListLiveData.postValue(list);
+    }
 }

--
Gitblit v1.9.1