From 5325e22a184b53aadcc5e9552cb1ec54f9c8ad81 Mon Sep 17 00:00:00 2001 From: guoshen <3129367635@qq.com> Date: 星期六, 29 六月 2024 16:33:11 +0800 Subject: [PATCH] 加入了直播、会议功能 --- app_base/src/main/java/com/android/app_base/base/view/BaseFragment.java | 28 +++++++++++++++++++--------- 1 files changed, 19 insertions(+), 9 deletions(-) diff --git a/app_base/src/main/java/com/android/app_base/base/view/BaseFragment.java b/app_base/src/main/java/com/android/app_base/base/view/BaseFragment.java index 8dd0912..df683f6 100644 --- a/app_base/src/main/java/com/android/app_base/base/view/BaseFragment.java +++ b/app_base/src/main/java/com/android/app_base/base/view/BaseFragment.java @@ -1,6 +1,7 @@ package com.android.app_base.base.view; import android.os.Bundle; +import android.text.TextUtils; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; @@ -19,6 +20,7 @@ import com.android.app_base.base.StateViewEnum; import com.android.app_base.base.action.ClickAction; import com.android.app_base.base.viewmodel.BaseViewModel; +import com.blankj.utilcode.util.ToastUtils; import com.gyf.immersionbar.ImmersionBar; import com.hjq.bar.TitleBar; @@ -33,24 +35,24 @@ public abstract class BaseFragment<VDB extends ViewDataBinding,VM extends BaseViewModel> extends Fragment implements TitleBarAction, ClickAction { protected VDB binding; protected VM viewModel; - private int viewModelId; + protected int viewModelId; /** * 鏍囬鏍忓璞� */ - private TitleBar mTitleBar; + protected TitleBar mTitleBar; /** * 鐘舵�佹爮娌夋蹈 */ - private ImmersionBar mImmersionBar; + protected ImmersionBar mImmersionBar; /** * 鏍瑰竷灞� */ - private View mRootView; + protected View mRootView; /** * 璇ragment鏄惁鍔犺浇杩囨暟鎹� * */ - private boolean isLoaded; + protected boolean isLoaded; @Override @@ -74,12 +76,14 @@ @Override - public void onViewCreated(View view, @Nullable Bundle savedInstanceState) { + public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); //缁戝畾 ViewDataBinding 鍜� ViewModel initViewDataBindingAndViewModel(); //鍒濆鍖栫姸鎬佽鍥� initStateView(); + //鍒濆鍖栨矇娴稿紡鐘舵�佹爮鍜� titleBar + initStatusBar(); //椤甸潰view鍒濆鍖栨柟娉� initView(); //椤甸潰浜嬩欢鐩戝惉鐨勬柟娉曪紝鐢ㄤ簬ViewModel灞傝浆鍒癡iew灞傜殑浜嬩欢娉ㄥ唽 @@ -89,8 +93,7 @@ @Override public void onResume() { super.onResume(); - //鍒濆鍖栨矇娴稿紡鐘舵�佹爮鍜� titleBar - initStatusBar(); + if (!isLoaded){ //椤甸潰鏁版嵁鍒濆鍖栨柟娉� initData(); @@ -128,7 +131,6 @@ */ protected VDB initViewBinding(LayoutInflater inflater, @Nullable ViewGroup container) { return DataBindingUtil.inflate(inflater,getLayoutId(), container, false); - } /** @@ -181,6 +183,14 @@ } } }); + viewModel.getMessageLivaData().observe(this, new Observer<String>() { + @Override + public void onChanged(String message) { + if (!TextUtils.isEmpty(message)){ + ToastUtils.showShort(message); + } + } + }); } /** * 缂虹渷椤电瓑鐘舵�佽鍥剧殑鏇存柊 -- Gitblit v1.9.1