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 | 364 +++++++++++++++++++++++++++++++++++++++++++++++++--
1 files changed, 345 insertions(+), 19 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 016d0de..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,19 +3,20 @@
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.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.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.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.util.List;
@@ -28,13 +29,16 @@
* @desc 鎴愰暱缁忓巻 viewModel
*/
public class GrowthExperienceActivityViewModel extends BaseViewModel<DataRepository> {
- private MutableLiveData<GrowthExperienceBean> beanMutableLiveData;
- private MutableLiveData<List<GrowthExperienceBean>> checkListLiveData;
- private MutableLiveData<List<GrowthExperienceBean>> dataListLiveData;
- private MutableLiveData<String> stringMutableLiveData;
-
-
-
+ 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);
@@ -44,10 +48,332 @@
return DataRepository.getInstance();
}
- @Override
- public void onCreate(@NonNull LifecycleOwner owner) {
- super.onCreate(owner);
- GrowthExperienceActivityViewModel viewModel=new ViewModelProvider(this).get(GrowthExperienceActivityViewModel.class);
- DataBindingUtil.setContentView(this, R.layout.activity_growth_experience).setViewModel(viewModel);
+
+ /**
+ * 鑾峰彇鎴愰暱缁忓巻
+ */
+ 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<GrowthExperienceInformationBean> data) {
+ if (data.getCode() == CODE_SUCCESS){
+ 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());
+ }
+ }
+
+
+ @Override
+ public void onError(Throwable e) {
+ messageLiveData.postValue(e.getMessage());
+ }
+
+ @Override
+ public void onComplete() {
+
+ }
+ });
+ }
+
+
+ /**
+ * 鑾峰彇鍑哄浗澧冩儏鍐�
+ */
+ public void getAbroad(){
+ model.getGrowthExperienceAbroadCondition()
+ .compose(RxUtils.schedulersTransformer())
+ .subscribe(new Observer<ResultData<List<GrowthExperienceAbroadConditionBean>>>() {
+ @Override
+ public void onSubscribe(Disposable d) {
+ addSubscribe(d);
+ }
+
+ @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