@@ -2,7 +2,6 @@ package com.lizongying.mytv
22
33import android.os.Bundle
44import android.os.Handler
5- import android.util.Log
65import android.view.LayoutInflater
76import android.view.View
87import android.view.ViewGroup
@@ -16,6 +15,7 @@ class ChannelFragment : Fragment() {
1615
1716 private val handler = Handler ()
1817 private val delay: Long = 3000
18+ private var channel = 0
1919
2020 override fun onCreateView (
2121 inflater : LayoutInflater , container : ViewGroup ? ,
@@ -28,37 +28,39 @@ class ChannelFragment : Fragment() {
2828 }
2929
3030 fun show (tvViewModel : TVViewModel ) {
31+ handler.removeCallbacks(hideRunnable)
32+ handler.removeCallbacks(playRunnable)
3133 binding.channelContent.text = tvViewModel.id.value.toString()
32- handler.removeCallbacks(removeRunnable)
3334 view?.visibility = View .VISIBLE
34- handler.postDelayed(removeRunnable , delay)
35+ handler.postDelayed(hideRunnable , delay)
3536 }
3637
3738 fun show (channel : String ) {
39+ this .channel = " ${binding.channelContent.text}$channel " .toInt()
40+ handler.removeCallbacks(hideRunnable)
41+ handler.removeCallbacks(playRunnable)
3842 if (binding.channelContent.text == " " ) {
3943 binding.channelContent.text = channel
40- handler.removeCallbacks(removeRunnable)
4144 view?.visibility = View .VISIBLE
42- handler.postDelayed(removeRunnable , delay)
45+ handler.postDelayed(playRunnable , delay)
4346 } else {
44- val ch = " ${binding.channelContent.text}$channel " .toInt()
45- (activity as MainActivity ).play(ch)
46- binding.channelContent.text = " "
47- view?.visibility = View .GONE
47+ handler.postDelayed(playRunnable, 0 )
4848 }
4949 }
5050
51- override fun onResume () {
52- super .onResume()
53- handler.postDelayed(removeRunnable, delay)
54- }
55-
5651 override fun onPause () {
5752 super .onPause()
58- handler.removeCallbacks(removeRunnable)
53+ handler.removeCallbacks(hideRunnable)
54+ handler.removeCallbacks(playRunnable)
55+ }
56+
57+ private val hideRunnable = Runnable {
58+ binding.channelContent.text = " "
59+ view?.visibility = View .GONE
5960 }
6061
61- private val removeRunnable = Runnable {
62+ private val playRunnable = Runnable {
63+ (activity as MainActivity ).play(channel)
6264 binding.channelContent.text = " "
6365 view?.visibility = View .GONE
6466 }
0 commit comments