bloodBinding = FragmentBloodBinding.inflate(inflater, container, false);
bloodBinding.setIsShowTips(true);
+ bloodBinding.setTopTips(getString(R.string.tips_quiet_please));
initBloodModel();
setGifDrawable();
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);
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");
if (!isAntiOff) {
//配戴了
bindRemoteService();
+ } else {
+ mObsStateTips.postValue(mContext.getString(R.string.tips_not_wear));
}
}
}
if (state == STATE_ANTI_OFF) {
//手表脱掉了0
+ mObsStateTips.postValue(mContext.getString(R.string.tips_not_wear));
} else if (state == STATE_ANTI_ON && mService == null) {
//配戴了,但是还没有连接远程服务
bindRemoteService();
public void startCheckBlood() {
if (mService != null) {
+ mObsStateTips.postValue(mContext.getString(R.string.tips_ing_check));
//处理UI变化
try {
mService.startCheckBlood();