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