From e6014ef123350d5c0cadabe9c18e26b3d5a3c729 Mon Sep 17 00:00:00 2001
From: guoshen <3129367635@qq.com>
Date: 星期六, 29 六月 2024 15:41:25 +0800
Subject: [PATCH] Revert "Initial commit"
---
app/src/main/java/com/application/zhangshi_app_android/ui/function/GrowthExperienceActivityViewModel.java | 387 +++++++++++++++++++++++++++++++++++++++++++++---------
1 files changed, 319 insertions(+), 68 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 0fcbc9f..9028334 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
@@ -3,31 +3,22 @@
import android.app.Application;
import androidx.annotation.NonNull;
-import androidx.databinding.DataBindingUtil;
-import androidx.lifecycle.LifecycleOwner;
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.manager.UserManager;
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.android.app_base.utils.rxbus.MessageEvent;
+import com.android.app_base.utils.rxbus.RxBus;
+import com.application.zhangshi_app_android.bean.GrowthExperienceAbroadConditionBean;
+import com.application.zhangshi_app_android.bean.GrowthExperienceAutobiographyBean;
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.bean.GrowthExperienceHolderConditionBean;
+import com.application.zhangshi_app_android.bean.GrowthExperienceInformationBean;
+import com.application.zhangshi_app_android.bean.GrowthExperienceRelationshipBean;
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;
@@ -38,7 +29,16 @@
* @desc 鎴愰暱缁忓巻 viewModel
*/
public class GrowthExperienceActivityViewModel extends BaseViewModel<DataRepository> {
- private MutableLiveData<List<GrowthExperienceBean>> dataListLiveData;//鏁版嵁
+ private MutableLiveData<List<GrowthExperienceBean>> experienceListLiveData;//鎴愰暱缁忓巻鍒楄〃
+ private MutableLiveData<GrowthExperienceInformationBean> infoLiveData;//涓汉淇℃伅
+ private MutableLiveData<List<GrowthExperienceAutobiographyBean>> autobiographyLiveData;//鑷紶鍒楄〃
+ private MutableLiveData<List<GrowthExperienceRelationshipBean>> relationLiveData;//鍏崇郴鍒楄〃
+ private MutableLiveData<List<GrowthExperienceHolderConditionBean>> holderLiveData;//鎸佽瘉鎯呭喌鍒楄〃
+ private MutableLiveData<List<GrowthExperienceAbroadConditionBean>> abroadLiveData;//鍑哄浗鎯呭喌鍒楄〃
+ private MutableLiveData<Boolean> isExperienceExpendedLiveData;//鎴愰暱缁忓巻鏄惁灞曞紑
+ private MutableLiveData<Boolean> isRelationExpendedLiveData;//鍏崇郴鏄惁灞曞紑
+ private MutableLiveData<Boolean> isHolderExpendedLiveData;//鎸佽瘉鎯呭喌鏄惁灞曞紑
+ private MutableLiveData<Boolean> isAbroadExpendedLiveData;//鍑哄浗鎯呭喌鏄惁灞曞紑
public GrowthExperienceActivityViewModel(@NonNull Application application) {
super(application);
@@ -47,24 +47,166 @@
protected DataRepository initModel() {
return DataRepository.getInstance();
}
- public void getGrowthExperience(){
- model.getGrowthExperience(new HashMap<>())
- .compose(RxUtils.schedulersTransformer())
- .subscribe(new Observer<ResultData<GrowthExperienceResponseBean>>() {
- @Override
+
+
+ /**
+ * 鑾峰彇鎴愰暱缁忓巻
+ */
+ public void getGrowthExperience(){
+ model.getGrowthExperience()
+ .compose(RxUtils.schedulersTransformer())
+ .subscribe(new Observer<ResultData<List<GrowthExperienceBean>>>() {
+ @Override
+ public void onSubscribe(Disposable d) {
+ addSubscribe(d);
+ }
+
+ @Override
+ public void onNext(ResultData<List<GrowthExperienceBean>> data) {
+ if (data.getCode() == CODE_SUCCESS){
+ experienceListLiveData.postValue(data.getData());
+ }else {
+ messageLiveData.postValue(data.getMsg());
+ }
+ }
+
+
+ @Override
+ public void onError(Throwable e) {
+ messageLiveData.postValue(e.getMessage());
+ }
+
+ @Override
+ public void onComplete() {
+
+ }
+ });
+
+ }
+
+ /**
+ * 鑾峰彇涓汉淇℃伅
+ */
+ public void getInfo(){
+ model.getGrowthExperienceInformation()
+ .compose(RxUtils.schedulersTransformer())
+ .subscribe(new Observer<ResultData<GrowthExperienceInformationBean>>() {
+ @Override
public void onSubscribe(Disposable d) {
addSubscribe(d);
}
@Override
- public void onNext(ResultData<GrowthExperienceResponseBean> data) {
+ public void onNext(ResultData<GrowthExperienceInformationBean> data) {
if (data.getCode() == CODE_SUCCESS){
- if (data.getData().getData().isEmpty()){
- changeStateView(StateViewEnum.DATA_NULL);
- }else {
- changeStateView(StateViewEnum.HIDE);
- dataListLiveData.postValue(data.getData().getData());
+ GrowthExperienceInformationBean informationBean = data.getData();
+ infoLiveData.postValue(informationBean);
+ if(informationBean != null){
+ UserManager.getInstance().setUserName(informationBean.getNickName());
+ UserManager.getInstance().setUserAvatar(informationBean.getImg());
+ RxBus.getInstance().post(new MessageEvent(MessageEvent.EVENT_UPDATE_USER_INFO,informationBean));
}
+ }else {
+ messageLiveData.postValue(data.getMsg());
+ }
+ }
+
+
+ @Override
+ public void onError(Throwable e) {
+ messageLiveData.postValue(e.getMessage());
+ }
+
+ @Override
+ public void onComplete() {
+
+ }
+ });
+ }
+ /**
+ * 鑾峰彇鑷紶
+ */
+ public void getGrowthExperienceAutobiography(){
+ model.getGrowthExperienceAutobiography()
+ .compose(RxUtils.schedulersTransformer())
+ .subscribe(new Observer<ResultData<List<GrowthExperienceAutobiographyBean>>>() {
+ @Override
+ public void onSubscribe(Disposable d) {
+ addSubscribe(d);
+ }
+ @Override
+ public void onNext(ResultData<List<GrowthExperienceAutobiographyBean>> data) {
+ if (data.getCode() == CODE_SUCCESS) {
+ if (autobiographyLiveData != null) {
+ autobiographyLiveData.postValue(data.getData());
+ }
+ } else {
+ if (messageLiveData != null) {
+ messageLiveData.postValue(data.getMsg());
+ }
+ }
+ }
+ @Override
+ public void onError(Throwable e) {
+ messageLiveData.postValue(e.getMessage());
+ }
+
+ @Override
+ public void onComplete() {
+
+ }
+ });
+ }
+
+ /**
+ * 鑾峰彇鍏崇郴鎯呭喌
+ */
+ public void getRelation(){
+ model.getGrowthExperienceRelationship()
+ .compose(RxUtils.schedulersTransformer())
+ .subscribe(new Observer<ResultData<List<GrowthExperienceRelationshipBean>>>() {
+ @Override
+ public void onSubscribe(Disposable d) {
+ addSubscribe(d);
+ }
+
+ @Override
+ public void onNext(ResultData<List<GrowthExperienceRelationshipBean>> data) {
+ if (data.getCode() == CODE_SUCCESS){
+ relationLiveData.postValue(data.getData());
+ }else {
+ messageLiveData.postValue(data.getMsg());
+ }
+ }
+
+
+ @Override
+ public void onError(Throwable e) {
+ messageLiveData.postValue(e.getMessage());
+ }
+
+ @Override
+ public void onComplete() {
+
+ }
+ });
+ }
+ /**
+ * 鑾峰彇鎸佹湁鍑哄叆澧冭瘉浠舵儏鍐�
+ */
+ public void getHolder(){
+ model.getGrowthExperienceHolderCondition()
+ .compose(RxUtils.schedulersTransformer())
+ .subscribe(new Observer<ResultData<List<GrowthExperienceHolderConditionBean>>>() {
+ @Override
+ public void onSubscribe(Disposable d) {
+ addSubscribe(d);
+ }
+
+ @Override
+ public void onNext(ResultData<List<GrowthExperienceHolderConditionBean>> data) {
+ if (data.getCode() == CODE_SUCCESS){
+ holderLiveData.postValue(data.getData());
}else {
messageLiveData.postValue(data.getMsg());
}
@@ -84,45 +226,154 @@
}
- 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);
+ /**
+ * 鑾峰彇鍑哄浗澧冩儏鍐�
+ */
+ public void getAbroad(){
+ model.getGrowthExperienceAbroadCondition()
+ .compose(RxUtils.schedulersTransformer())
+ .subscribe(new Observer<ResultData<List<GrowthExperienceAbroadConditionBean>>>() {
+ @Override
+ public void onSubscribe(Disposable d) {
+ addSubscribe(d);
}
- }
- return 0;
- }
- });
- dataListLiveData.postValue(list);
+
+ @Override
+ public void onNext(ResultData<List<GrowthExperienceAbroadConditionBean>> data) {
+ if (data.getCode() == CODE_SUCCESS){
+ abroadLiveData.postValue(data.getData());
+ }else {
+ messageLiveData.postValue(data.getMsg());
+ }
+ }
+
+
+ @Override
+ public void onError(Throwable e) {
+ messageLiveData.postValue(e.getMessage());
+ }
+
+ @Override
+ public void onComplete() {
+
+ }
+ });
+ }
+
+
+
+ public MutableLiveData<List<GrowthExperienceBean>> getExperienceListLiveData() {
+ if (experienceListLiveData == null){
+ experienceListLiveData = new MutableLiveData<>();
+ }
+ return experienceListLiveData;
+ }
+
+ public void setExperienceListLiveData(MutableLiveData<List<GrowthExperienceBean>> experienceListLiveData) {
+ this.experienceListLiveData = experienceListLiveData;
+ }
+
+ public MutableLiveData<List<GrowthExperienceRelationshipBean>> getRelationLiveData() {
+ if (relationLiveData == null){
+ relationLiveData = new MutableLiveData<>();
+ }
+ return relationLiveData;
+ }
+
+ public void setRelationLiveData(MutableLiveData<List<GrowthExperienceRelationshipBean>> relationLiveData) {
+ this.relationLiveData = relationLiveData;
+ }
+
+ public MutableLiveData<GrowthExperienceInformationBean> getInfoLiveData() {
+ if (infoLiveData == null){
+ infoLiveData = new MutableLiveData<>();
+ }
+ return infoLiveData;
+ }
+
+ public void setInfoLiveData(MutableLiveData<GrowthExperienceInformationBean> infoLiveData) {
+ this.infoLiveData = infoLiveData;
+ }
+ public void setHolderLiveData(MutableLiveData<List<GrowthExperienceHolderConditionBean>> holderLiveData) {
+ this.holderLiveData = holderLiveData;
+ }
+
+ public MutableLiveData<List<GrowthExperienceHolderConditionBean>> getHolderLiveData() {
+ if (holderLiveData == null){
+ holderLiveData = new MutableLiveData<>();
+ }
+ return holderLiveData;
+ }
+
+ public void setAbroadLiveData(MutableLiveData<List<GrowthExperienceAbroadConditionBean>> abroadLiveData) {
+ this.abroadLiveData = abroadLiveData;
+ }
+
+ public MutableLiveData<List<GrowthExperienceAbroadConditionBean>> getAbroadLiveData() {
+ if (abroadLiveData == null){
+ abroadLiveData = new MutableLiveData<>();
+ }
+ return abroadLiveData;
+ }
+
+
+
+ public MutableLiveData<List<GrowthExperienceAutobiographyBean>> getAutobiographyLiveData() {
+ if (autobiographyLiveData == null){
+ autobiographyLiveData = new MutableLiveData<>();
+ }
+ return autobiographyLiveData;
+ }
+
+ public void setAutobiographyLiveData(MutableLiveData<List<GrowthExperienceAutobiographyBean>> autobiographyLiveData) {
+ this.autobiographyLiveData = autobiographyLiveData;
+ }
+
+ public MutableLiveData<Boolean> getIsExperienceExpendedLiveData() {
+ if (isExperienceExpendedLiveData == null){
+ isExperienceExpendedLiveData = new MutableLiveData<>();
+ isExperienceExpendedLiveData.setValue(false);
+ }
+ return isExperienceExpendedLiveData;
+ }
+
+ public void setIsExperienceExpendedLiveData(MutableLiveData<Boolean> isExperienceExpendedLiveData) {
+ this.isExperienceExpendedLiveData = isExperienceExpendedLiveData;
+ }
+
+ public MutableLiveData<Boolean> getIsRelationExpendedLiveData() {
+ if (isRelationExpendedLiveData == null){
+ isRelationExpendedLiveData = new MutableLiveData<>();
+ isRelationExpendedLiveData.setValue(false);
+ }
+ return isRelationExpendedLiveData;
+ }
+
+ public void setIsRelationExpendedLiveData(MutableLiveData<Boolean> isRelationExpendedLiveData) {
+ this.isRelationExpendedLiveData = isRelationExpendedLiveData;
+ }
+
+ public MutableLiveData<Boolean> getIsHolderExpendedLiveData() {
+ if (isHolderExpendedLiveData == null){
+ isHolderExpendedLiveData = new MutableLiveData<>();
+ isHolderExpendedLiveData.setValue(false);
+ }
+ return isHolderExpendedLiveData;
+ }
+
+ public void setIsHolderExpendedLiveData(MutableLiveData<Boolean> isHolderExpendedLiveData) {
+ this.isHolderExpendedLiveData = isHolderExpendedLiveData;
+ }
+
+ public MutableLiveData<Boolean> getIsAbroadExpendedLiveData() {
+ if (isAbroadExpendedLiveData == null){
+ isAbroadExpendedLiveData = new MutableLiveData<>();
+ isAbroadExpendedLiveData.setValue(false);
+ }
+ return isAbroadExpendedLiveData;
+ }
+
+ public void setIsAbroadExpendedLiveData(MutableLiveData<Boolean> isAbroadExpendedLiveData) {
+ this.isAbroadExpendedLiveData = isAbroadExpendedLiveData;
}
}
--
Gitblit v1.9.1