From 15cd434674051e5d29215b47862686c773625fd4 Mon Sep 17 00:00:00 2001
From: Linjiajia <319408893@qq.com>
Date: 星期五, 28 四月 2023 23:20:02 +0800
Subject: [PATCH] 代码提交

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

diff --git a/app/src/main/java/com/application/zhangshi_app_android/ui/function/ContactsActivityViewModel.java b/app/src/main/java/com/application/zhangshi_app_android/ui/function/ContactsActivityViewModel.java
new file mode 100644
index 0000000..d73e419
--- /dev/null
+++ b/app/src/main/java/com/application/zhangshi_app_android/ui/function/ContactsActivityViewModel.java
@@ -0,0 +1,91 @@
+package com.application.zhangshi_app_android.ui.function;
+import static com.android.app_base.base.BaseConfig.CODE_SUCCESS;
+
+import android.app.Application;
+
+import androidx.annotation.NonNull;
+import androidx.lifecycle.MutableLiveData;
+
+import com.android.app_base.base.StateViewEnum;
+import com.android.app_base.base.viewmodel.BaseViewModel;
+import com.android.app_base.http.ResultData;
+import com.android.app_base.utils.RxUtils;
+
+import com.application.zhangshi_app_android.bean.ContactsBean;
+
+import com.application.zhangshi_app_android.data.DataRepository;
+
+import java.util.HashMap;
+import java.util.List;
+
+import io.reactivex.Observer;
+import io.reactivex.disposables.Disposable;
+/**
+ * @author Gss
+ * @date 2023.04.18. 19:54
+ * @desc 閫氳褰� ViewModel
+ */
+public class ContactsActivityViewModel extends BaseViewModel<DataRepository> {
+
+    private MutableLiveData<List<ContactsBean>> dataListLiveData;//鎵�鏈夋暟鎹�
+
+
+    public ContactsActivityViewModel(@NonNull Application application) {
+        super(application);
+    }
+
+    @Override
+    protected DataRepository initModel() {
+        return DataRepository.getInstance();
+    }
+
+
+    public void getContacts(){
+//        model.getFamilyContacts(new HashMap<>())
+//                .compose(RxUtils.schedulersTransformer())
+//                .subscribe(new Observer<ResultData<ContactsBean>>() {
+//                    @Override
+//                    public void onSubscribe(Disposable d) {
+//                        addSubscribe(d);
+//                    }
+//
+//                    @Override
+//                    public void onNext(ResultData<ContactsBean> 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<ContactsBean>> getDataListLiveData() {
+        if (dataListLiveData == null){
+            dataListLiveData = new MutableLiveData<>();
+        }
+        return dataListLiveData;
+    }
+    public void setDataListLiveData(MutableLiveData<List<ContactsBean>> dataListLiveData) {
+        this.dataListLiveData = dataListLiveData;
+    }
+
+}
+

--
Gitblit v1.9.1