From 5325e22a184b53aadcc5e9552cb1ec54f9c8ad81 Mon Sep 17 00:00:00 2001
From: guoshen <3129367635@qq.com>
Date: 星期六, 29 六月 2024 16:33:11 +0800
Subject: [PATCH] 加入了直播、会议功能

---
 app/src/main/java/com/application/zhangshi_app_android/ui/function/FamilyMemorabiliaActivityViewModel.java |   35 ++++++++++++++++++++++++++++++++++-
 1 files changed, 34 insertions(+), 1 deletions(-)

diff --git a/app/src/main/java/com/application/zhangshi_app_android/ui/function/FamilyMemorabiliaActivityViewModel.java b/app/src/main/java/com/application/zhangshi_app_android/ui/function/FamilyMemorabiliaActivityViewModel.java
index ba3fb67..af5a6a6 100644
--- a/app/src/main/java/com/application/zhangshi_app_android/ui/function/FamilyMemorabiliaActivityViewModel.java
+++ b/app/src/main/java/com/application/zhangshi_app_android/ui/function/FamilyMemorabiliaActivityViewModel.java
@@ -40,10 +40,15 @@
     private MutableLiveData<FamilyMemorabiliaRequestBean> requestBeanLiveData;//璇锋眰鍙傛暟
     private MutableLiveData<List<FamilyMemorabiliaBean>> moreListLiveData;//涓嬫媺鍔犺浇鏁版嵁
     private MutableLiveData<List<FamilyMemorabiliaBean>> finishDeleteListLiveData;//宸茬粡瀹屾垚鍒犻櫎鐨勬暟鎹紝鐢ㄤ簬adapter鐨剅emove鎿嶄綔
+
+    //鍒涘缓骞跺垵濮嬪寲ViewModel
     public FamilyMemorabiliaActivityViewModel(@NonNull Application application) {
         super(application);
     }
 
+
+    //DataRepository 鏄竴涓暟鎹粨搴撶被锛岃礋璐g鐞嗘暟鎹殑鑾峰彇鍜屽瓨鍌紝
+    // 璇ユ柟娉曢�氳繃璋冪敤 DataRepository.getInstance() 鏉ヨ幏鍙� DataRepository 鐨勫崟渚嬪疄渚嬶紝骞跺皢鍏惰繑鍥瀖odel銆�
     @Override
     protected DataRepository initModel() {
         return DataRepository.getInstance();
@@ -51,34 +56,60 @@
     /**
      * 鑾峰彇瀹跺ぇ浜嬭
      */
+
+
+
+    //getRequestBeanLiveData().getValue() 妫�鏌ヨ姹傛暟鎹殑 LiveData 鏄惁涓虹┖銆�
+    // 濡傛灉涓虹┖锛屽垯鍒涘缓涓�涓柊鐨� FamilyMemorabiliaRequestBean 瀵硅薄锛屽苟灏嗗叾璁剧疆涓� LiveData 鐨勫�硷紝浠ョ‘淇濊姹傛暟鎹笉涓� null銆�
     public void getFamilyMemorabilia() {
         if (getRequestBeanLiveData().getValue() == null){
             getRequestBeanLiveData().setValue(new FamilyMemorabiliaRequestBean());
         }
+        //璁剧疆璇锋眰鏁版嵁瀵硅薄鐨勯〉鐮佷负 1锛岃〃绀鸿鑾峰彇绗竴椤电殑鏁版嵁銆�
         getRequestBeanLiveData().getValue().setPageNum(1);
+
+        //閫氳繃model(ViewModel 涓殑鏁版嵁浠撳簱瀵硅薄)鍙戣捣缃戠粶璇锋眰锛屽苟灏嗚姹傛暟鎹浆鎹负 Map 绫诲瀷锛屼互渚垮彂閫佺粰鏈嶅姟鍣ㄣ��
         model.getFamilyMemorabilia(getRequestBeanLiveData().getValue().toMap())
+
+                //搴旂敤绾跨▼璋冨害鍣紝纭繚瑙傚療鑰呭湪姝g‘鐨勭嚎绋嬩笂杩愯銆�
                 .compose(RxUtils.schedulersTransformer())
+
+                //璁㈤槄杩欎釜缃戠粶璇锋眰鐨勭粨鏋�
                 .subscribe(new Observer<ResultData<PageResponseBean<FamilyMemorabiliaBean>>>() {
                     @Override
+
+                    //灏嗚闃呭璞℃坊鍔犲埌 addSubscribe() 涓紝浠ヤ究鍦ㄤ笉鍐嶉渶瑕佹椂鍙栨秷璁㈤槄銆�
+                    //鍒涘缓 Disposable 瀵硅薄鏉ョ鐞嗚闃�
+                    // 浣跨敤 Disposable锛屽彲浠ユ湁鏁堝湴绠$悊寮傛鎿嶄綔鐨勭敓鍛藉懆鏈燂紝纭繚璧勬簮鍦ㄤ笉鍐嶉渶瑕佹椂琚纭噴鏀俱��
+
                     public void onSubscribe(Disposable d) {
                         addSubscribe(d);
                     }
 
+
+
                     @Override
+                    //onNext()澶勭悊鎴愬姛鑾峰彇鏁版嵁鐨勬儏鍐�
                     public void onNext(ResultData<PageResponseBean<FamilyMemorabiliaBean>> data) {
                         if (data.getCode() == CODE_SUCCESS){
                             if (data.getData().getData().isEmpty()){
+
+                                //鏇存柊鐣岄潰鐘舵�佷负 StateViewEnum.DATA_NULL
                                 changeStateView(StateViewEnum.DATA_NULL);
                             }else {
+                                //闅愯棌鐘舵�佽鍥惧苟灏嗘暟鎹垪琛ㄥ彂甯冨埌 dataListLiveData
                                 changeStateView(StateViewEnum.HIDE);
                                 dataListLiveData.postValue(data.getData().getData());
                             }
+
+                            //濡傛灉杩斿洖鐨勬暟鎹笉鎴愬姛锛屽垯灏嗘湇鍔″櫒杩斿洖鐨勬秷鎭彂甯冨埌 messageLiveData锛屼互渚块�氱煡鐢ㄦ埛銆�
                         }else {
                             messageLiveData.postValue(data.getMsg());
                         }
                     }
 
                     @Override
+                    //onError()澶勭悊鍙戠敓閿欒鐨勬儏鍐碉紝灏嗛敊璇秷鎭彂甯冨埌 messageLiveData銆�
                     public void onError(Throwable e) {
                         messageLiveData.postValue(e.getMessage());
                     }
@@ -228,7 +259,9 @@
         this.checkListLiveData = checkListLiveData;
     }
 
-    @NonNull
+    @NonNull    //NonNull 鐢ㄤ簬鏍囪鏂规硶鍙傛暟銆佽繑鍥炲�笺�佸瓧娈垫垨鏂规硶鐨勮繑鍥炵被鍨嬩笉鍏佽涓� null
+
+    //getRequestBeanLiveData() 鑾峰彇涓�涓寘鍚� FamilyMemorabiliaRequestBean 鏁版嵁鐨� MutableLiveData 瀵硅薄銆�
     public MutableLiveData<FamilyMemorabiliaRequestBean> getRequestBeanLiveData() {
         if (requestBeanLiveData == null){
             requestBeanLiveData = new MutableLiveData<>();

--
Gitblit v1.9.1