Pārlūkot izejas kodu

增加调音器音叉弹窗赫兹显示逻辑

Pq 2 gadi atpakaļ
vecāks
revīzija
fdfdd59921

+ 19 - 0
musictuner/src/main/java/com/cooleshow/musictuner/widget/MusicTuningForkDialog.java

@@ -7,6 +7,7 @@ import android.os.Bundle;
 import android.text.TextUtils;
 import android.util.Log;
 import android.view.View;
+import android.widget.ImageView;
 import android.widget.TextView;
 
 import com.chad.library.adapter.base.BaseQuickAdapter;
@@ -33,6 +34,8 @@ public class MusicTuningForkDialog extends Dialog implements View.OnClickListene
     private MusicTuningForkAdapter mTuningForkAdapter;
     private TextView mTvCurrentMusicPosition;
     private int currentMusicPos = VoiceDataUtils.DEFAULT_MUSIC_POS;
+    private TextView mTvHzTip;
+    private ImageView mIvHzTip;
 
     public MusicTuningForkDialog(@NonNull Context context) {
         super(context, com.cooleshow.base.R.style.DialogStyle);
@@ -44,6 +47,8 @@ public class MusicTuningForkDialog extends Dialog implements View.OnClickListene
         setContentView(R.layout.dialog_tuning_fork_layout);
         buildList();
         mRecyclerView = findViewById(R.id.recyclerView);
+        mTvHzTip = findViewById(R.id.tv_hz_tip);
+        mIvHzTip = findViewById(R.id.iv_hz_tip);
         findViewById(R.id.view_add).setOnClickListener(this);
         findViewById(R.id.view_reduce).setOnClickListener(this);
         findViewById(R.id.tv_confirm).setOnClickListener(this);
@@ -141,4 +146,18 @@ public class MusicTuningForkDialog extends Dialog implements View.OnClickListene
         }
         return -1;
     }
+
+    @Override
+    public void show() {
+        super.show();
+        updateCurrentHzStandardText();
+    }
+
+    private void updateCurrentHzStandardText() {
+        int currentMusicHzStandard = VoiceDataUtils.getInstance().getCurrentMusicHzStandard();
+        if (mTvHzTip != null) {
+            mIvHzTip.setVisibility(currentMusicHzStandard == VoiceDataUtils.DEFAULT_MUSIC_HZ_STANDARD_440_HZ ? View.GONE : View.VISIBLE);
+            mTvHzTip.setText(getContext().getString(R.string.music_hz_str, currentMusicHzStandard));
+        }
+    }
 }