mirror of
https://github.com/SchildiChat/SchildiChat-android.git
synced 2025-02-04 13:07:31 +01:00
Minor cleanup
This commit is contained in:
parent
aa8eec221a
commit
1c40f9c5e8
@ -44,9 +44,7 @@ abstract class MessageVoiceBroadcastListeningItem : AbsMessageVoiceBroadcastItem
|
|||||||
}
|
}
|
||||||
|
|
||||||
private fun bindVoiceBroadcastItem(holder: Holder) {
|
private fun bindVoiceBroadcastItem(holder: Holder) {
|
||||||
playerListener = VoiceBroadcastPlayer.Listener { state ->
|
playerListener = VoiceBroadcastPlayer.Listener { renderPlayingState(holder, it) }
|
||||||
renderPlayingState(holder, state)
|
|
||||||
}
|
|
||||||
player.addListener(voiceBroadcast, playerListener)
|
player.addListener(voiceBroadcast, playerListener)
|
||||||
bindSeekBar(holder)
|
bindSeekBar(holder)
|
||||||
bindButtons(holder)
|
bindButtons(holder)
|
||||||
@ -56,13 +54,9 @@ abstract class MessageVoiceBroadcastListeningItem : AbsMessageVoiceBroadcastItem
|
|||||||
with(holder) {
|
with(holder) {
|
||||||
playPauseButton.onClick {
|
playPauseButton.onClick {
|
||||||
when (player.playingState) {
|
when (player.playingState) {
|
||||||
VoiceBroadcastPlayer.State.PLAYING -> {
|
VoiceBroadcastPlayer.State.PLAYING -> callback?.onTimelineItemAction(VoiceBroadcastAction.Listening.Pause)
|
||||||
callback?.onTimelineItemAction(VoiceBroadcastAction.Listening.Pause)
|
|
||||||
}
|
|
||||||
VoiceBroadcastPlayer.State.PAUSED,
|
VoiceBroadcastPlayer.State.PAUSED,
|
||||||
VoiceBroadcastPlayer.State.IDLE -> {
|
VoiceBroadcastPlayer.State.IDLE -> callback?.onTimelineItemAction(VoiceBroadcastAction.Listening.PlayOrResume(voiceBroadcast))
|
||||||
callback?.onTimelineItemAction(VoiceBroadcastAction.Listening.PlayOrResume(voiceBroadcast))
|
|
||||||
}
|
|
||||||
VoiceBroadcastPlayer.State.BUFFERING -> Unit
|
VoiceBroadcastPlayer.State.BUFFERING -> Unit
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -106,9 +100,10 @@ abstract class MessageVoiceBroadcastListeningItem : AbsMessageVoiceBroadcastItem
|
|||||||
}
|
}
|
||||||
|
|
||||||
private fun bindSeekBar(holder: Holder) {
|
private fun bindSeekBar(holder: Holder) {
|
||||||
holder.durationView.text = formatPlaybackTime(duration)
|
with(holder) {
|
||||||
holder.seekBar.max = duration
|
durationView.text = formatPlaybackTime(duration)
|
||||||
holder.seekBar.setOnSeekBarChangeListener(object : SeekBar.OnSeekBarChangeListener {
|
seekBar.max = duration
|
||||||
|
seekBar.setOnSeekBarChangeListener(object : SeekBar.OnSeekBarChangeListener {
|
||||||
override fun onProgressChanged(seekBar: SeekBar, progress: Int, fromUser: Boolean) = Unit
|
override fun onProgressChanged(seekBar: SeekBar, progress: Int, fromUser: Boolean) = Unit
|
||||||
|
|
||||||
override fun onStartTrackingTouch(seekBar: SeekBar) {
|
override fun onStartTrackingTouch(seekBar: SeekBar) {
|
||||||
@ -120,6 +115,7 @@ abstract class MessageVoiceBroadcastListeningItem : AbsMessageVoiceBroadcastItem
|
|||||||
isUserSeeking = false
|
isUserSeeking = false
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
}
|
||||||
playbackTracker.track(voiceBroadcast.voiceBroadcastId, object : AudioMessagePlaybackTracker.Listener {
|
playbackTracker.track(voiceBroadcast.voiceBroadcastId, object : AudioMessagePlaybackTracker.Listener {
|
||||||
override fun onUpdate(state: State) {
|
override fun onUpdate(state: State) {
|
||||||
renderBackwardForwardButtons(holder, state)
|
renderBackwardForwardButtons(holder, state)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user