From 42ea59771a54d2591df0a6dd3936dda669be99ae Mon Sep 17 00:00:00 2001
From: gs <3129367635@qq.com>
Date: 星期一, 08 七月 2024 12:23:48 +0800
Subject: [PATCH] 会议统计接入增加,删除,修改接口
---
app_base/src/main/java/com/android/app_base/base/view/BaseFragment.java | 42 ++++++++++++++++++++++++++++++------------
1 files changed, 30 insertions(+), 12 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 b85a593..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,10 +1,10 @@
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;
-import android.view.Window;
import androidx.annotation.IdRes;
import androidx.annotation.NonNull;
@@ -18,7 +18,9 @@
import com.android.app_base.action.TitleBarAction;
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;
@@ -30,27 +32,27 @@
* @date 2023.03.02. 15:50
* @desc Fragment鍩虹被
*/
-public abstract class BaseFragment<V extends ViewDataBinding,VM extends BaseViewModel> extends Fragment implements TitleBarAction {
- protected V binding;
+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
@@ -65,20 +67,23 @@
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
isLoaded = false;
if (getLayoutId() > 0){
- binding = DataBindingUtil.inflate(inflater,getLayoutId(), container, false);
+ binding = initViewBinding(inflater, container);
mRootView = binding.getRoot();
return mRootView;
}
return null;
}
+
@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灞傜殑浜嬩欢娉ㄥ唽
@@ -88,8 +93,7 @@
@Override
public void onResume() {
super.onResume();
- //鍒濆鍖栨矇娴稿紡鐘舵�佹爮鍜� titleBar
- initStatusBar();
+
if (!isLoaded){
//椤甸潰鏁版嵁鍒濆鍖栨柟娉�
initData();
@@ -121,6 +125,12 @@
//璁¬iewModel鎷ユ湁View鐨勭敓鍛藉懆鏈熸劅搴�
getLifecycle().addObserver(viewModel);
+ }
+ /**
+ * 鍒濆鍖朧iewBinding
+ */
+ protected VDB initViewBinding(LayoutInflater inflater, @Nullable ViewGroup container) {
+ return DataBindingUtil.inflate(inflater,getLayoutId(), container, false);
}
/**
@@ -173,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