adjust first page notify content.
authorkfl_614 <kfl_614@163.com>
Mon, 30 Nov 2020 09:26:58 +0000 (17:26 +0800)
committerkfl_614 <kfl_614@163.com>
Mon, 30 Nov 2020 09:26:58 +0000 (17:26 +0800)
app/src/main/java/com/ic/blood/fragment/BloodFragment.java
app/src/main/java/com/ic/blood/presenter/BloodPresenter.java

index dcaa259..c5ed8d5 100644 (file)
@@ -72,6 +72,7 @@ public class BloodFragment extends Fragment {
         bloodBinding = FragmentBloodBinding.inflate(inflater, container, false);
 
         bloodBinding.setIsShowTips(true);
+        bloodBinding.setTopTips(getString(R.string.tips_quiet_please));
 
         initBloodModel();
         setGifDrawable();
@@ -107,6 +108,7 @@ public class BloodFragment extends Fragment {
         bloodModel = new ViewModelProvider(this, factory).get(BloodCheckModel.class);
         bloodModel.getObsStateTips().observe(this, value -> {
             bloodBinding.setFinishTips(value);
+            bloodBinding.setBottomTips(value);
         });
         bloodModel.getObsBloodValue().observe(getViewLifecycleOwner(), value -> {
             bloodBinding.setIsShowTips(false);
@@ -126,11 +128,13 @@ public class BloodFragment extends Fragment {
             bloodBinding.setOxygenValue(value[3]);
         });
 
-        bloodModel.getObsTipsInfo().observe(getViewLifecycleOwner(), tips -> {
-            bloodBinding.setIsShowTips(true);
-            bloodBinding.setTopTips(tips[0]);
-            bloodBinding.setBottomTips(tips[1]);
-        });
+        //bloodModel.getObsTipsInfo().observe(getViewLifecycleOwner(), tips -> {
+        //这里做法不好呀,连文字资源都由底层的ID来控制
+        //这样子耦合度非常高了,所以注释了,不使用这种方式更新提示。
+        //bloodBinding.setIsShowTips(true);
+        //bloodBinding.setTopTips(tips[0]);
+        //bloodBinding.setBottomTips(tips[1]);
+        //});
 
         bloodModel.getObsCheckEnd().observe(getViewLifecycleOwner(), end -> {
             IcLog.i(TAG, "finish");
index c5a5dca..b75608c 100644 (file)
@@ -95,6 +95,8 @@ public class BloodPresenter {
         if (!isAntiOff) {
             //配戴了
             bindRemoteService();
+        } else {
+            mObsStateTips.postValue(mContext.getString(R.string.tips_not_wear));
         }
     }
 
@@ -116,6 +118,7 @@ public class BloodPresenter {
             }
             if (state == STATE_ANTI_OFF) {
                 //手表脱掉了0
+                mObsStateTips.postValue(mContext.getString(R.string.tips_not_wear));
             } else if (state == STATE_ANTI_ON && mService == null) {
                 //配戴了,但是还没有连接远程服务
                 bindRemoteService();
@@ -158,6 +161,7 @@ public class BloodPresenter {
 
     public void startCheckBlood() {
         if (mService != null) {
+            mObsStateTips.postValue(mContext.getString(R.string.tips_ing_check));
             //处理UI变化
             try {
                 mService.startCheckBlood();