@@ -3,7 +3,9 @@ package com.darkrockstudios.apps.pcvolumemixer
33import android.annotation.TargetApi
44import android.os.Build
55import android.view.View
6- import android.widget.*
6+ import android.widget.ImageButton
7+ import android.widget.SeekBar
8+ import android.widget.TextView
79import com.darkrockstudios.apps.pcvolumemixer.data.AudioSession
810import com.darkrockstudios.apps.pcvolumemixer.data.AudioSessionOptions
911
@@ -12,7 +14,7 @@ import com.darkrockstudios.apps.pcvolumemixer.data.AudioSessionOptions
1214 * Created by adamw on 9/16/2017.
1315 */
1416class AudioSessionViewHolder (rootView : View , session : AudioSession , listener : VolumeChangeListener , isMaster : Boolean = false )
15- : SeekBar .OnSeekBarChangeListener , CompoundButton . OnCheckedChangeListener
17+ : SeekBar .OnSeekBarChangeListener
1618{
1719 private val m_isMaster = isMaster
1820
@@ -23,7 +25,7 @@ class AudioSessionViewHolder(rootView: View, session: AudioSession, listener: Vo
2325 private val m_volumeBarContainer: View = rootView.findViewById(R .id.AUDIO_volume_container )
2426 private val m_volumeBar: SeekBar = rootView.findViewById(R .id.AUDIO_volume )
2527 private val m_sessionName: TextView = rootView.findViewById(R .id.AUDIO_name )
26- private val muteButton: ToggleButton = rootView.findViewById(R .id.AUDIO_mute )
28+ private val muteButton: ImageButton = rootView.findViewById(R .id.AUDIO_mute )
2729
2830 private val menuButton: ImageButton ? = rootView.findViewById(R .id.AUDIO_menu )
2931
@@ -47,8 +49,8 @@ class AudioSessionViewHolder(rootView: View, session: AudioSession, listener: Vo
4749
4850 m_volumeBar.setOnSeekBarChangeListener(this )
4951
50- muteButton.isChecked = session.muted
51- muteButton.setOnCheckedChangeListener( this )
52+ muteButton.isSelected = session.muted
53+ muteButton.setOnClickListener { onCheckedChanged( it ) }
5254
5355 menuButton?.tag = session
5456 }
@@ -66,7 +68,7 @@ class AudioSessionViewHolder(rootView: View, session: AudioSession, listener: Vo
6668 override fun onStopTrackingTouch (seekBar : SeekBar ? )
6769 {
6870 val volume = m_volumeBar.progress.toFloat()
69- val isMuted = muteButton.isChecked
71+ val isMuted = muteButton.isSelected
7072
7173 if (m_isMaster)
7274 {
@@ -80,10 +82,12 @@ class AudioSessionViewHolder(rootView: View, session: AudioSession, listener: Vo
8082 m_listener.onVolumeChangeStopped()
8183 }
8284
83- override fun onCheckedChanged (buttonView : CompoundButton ? , isChecked : Boolean )
85+ private fun onCheckedChanged (buttonView : View ? )
8486 {
8587 val volume = m_volumeBar.progress.toFloat()
86- val isMuted = muteButton.isChecked
88+ val isMuted = ! muteButton.isSelected
89+
90+ muteButton.isSelected = isMuted
8791
8892 if (m_isMaster)
8993 {
0 commit comments