@@ -13,6 +13,7 @@ import android.view.MotionEvent
13
13
import android.view.View
14
14
import android.view.WindowManager
15
15
import android.widget.Toast
16
+ import androidx.fragment.app.Fragment
16
17
import androidx.fragment.app.FragmentActivity
17
18
import com.lizongying.mytv0.models.TVList
18
19
@@ -135,15 +136,14 @@ class MainActivity : FragmentActivity() {
135
136
&& tvModel.tv.id == TVList .position.value
136
137
) {
137
138
Log .i(TAG , " errInfo ${tvModel.tv.title} ${tvModel.errInfo.value} " )
139
+ hideFragment(loadingFragment)
138
140
if (tvModel.errInfo.value == " " ) {
139
141
Log .i(TAG , " hideErrorFragment ${tvModel.errInfo.value.toString()} " )
140
142
hideErrorFragment()
141
- hideLoadingFragment()
142
- showPlayerFragment()
143
+ showFragment(playerFragment)
143
144
} else {
144
145
Log .i(TAG , " showErrorFragment ${tvModel.errInfo.value.toString()} " )
145
- hidePlayerFragment()
146
- hideLoadingFragment()
146
+ hideFragment(playerFragment)
147
147
showErrorFragment(tvModel.errInfo.value.toString())
148
148
}
149
149
}
@@ -157,7 +157,7 @@ class MainActivity : FragmentActivity() {
157
157
) {
158
158
Log .i(TAG , " loading ${tvModel.tv.title} " )
159
159
hideErrorFragment()
160
- showLoadingFragment( )
160
+ showFragment(loadingFragment )
161
161
playerFragment.play(tvModel)
162
162
infoFragment.show(tvModel)
163
163
if (SP .channelNum) {
@@ -181,8 +181,7 @@ class MainActivity : FragmentActivity() {
181
181
private val audioManager = context.getSystemService(Context .AUDIO_SERVICE ) as AudioManager
182
182
183
183
override fun onSingleTapConfirmed (e : MotionEvent ): Boolean {
184
- Log .i(TAG , " onSingleTapConfirmed showMenu" )
185
- showMenu()
184
+ showFragment(menuFragment)
186
185
return true
187
186
}
188
187
@@ -302,6 +301,26 @@ class MainActivity : FragmentActivity() {
302
301
TVList .setPosition(position)
303
302
}
304
303
304
+ private fun showFragment (fragment : Fragment ) {
305
+ if (! fragment.isHidden) {
306
+ return
307
+ }
308
+
309
+ supportFragmentManager.beginTransaction()
310
+ .show(fragment)
311
+ .commitNow()
312
+ }
313
+
314
+ private fun hideFragment (fragment : Fragment ) {
315
+ if (fragment.isHidden) {
316
+ return
317
+ }
318
+
319
+ supportFragmentManager.beginTransaction()
320
+ .hide(fragment)
321
+ .commitNow()
322
+ }
323
+
305
324
fun menuActive () {
306
325
handler.removeCallbacks(hideMenu)
307
326
handler.postDelayed(hideMenu, delayHideMenu)
@@ -329,9 +348,9 @@ class MainActivity : FragmentActivity() {
329
348
330
349
fun showTime () {
331
350
if (SP .time) {
332
- showTimeFragment( )
351
+ showFragment(timeFragment )
333
352
} else {
334
- hideTimeFragment( )
353
+ hideFragment(timeFragment )
335
354
}
336
355
}
337
356
@@ -395,32 +414,6 @@ class MainActivity : FragmentActivity() {
395
414
}, 2000 )
396
415
}
397
416
398
- fun switchMainFragment () {
399
- val transaction = supportFragmentManager.beginTransaction()
400
-
401
- if (menuFragment.isHidden) {
402
- // menuFragment.setPosition()
403
- transaction.show(menuFragment)
404
- menuActive()
405
- } else {
406
- transaction.hide(menuFragment)
407
- }
408
-
409
- transaction.commit()
410
- }
411
-
412
-
413
- private fun showMenu () {
414
- if (! settingFragment.isHidden) {
415
- return
416
- }
417
-
418
- supportFragmentManager.beginTransaction()
419
- .show(menuFragment)
420
- .commit()
421
- menuActive()
422
- }
423
-
424
417
private fun showSetting () {
425
418
if (! menuFragment.isHidden) {
426
419
return
@@ -468,66 +461,6 @@ class MainActivity : FragmentActivity() {
468
461
.commitNow()
469
462
}
470
463
471
- private fun showLoadingFragment () {
472
- if (! loadingFragment.isHidden) {
473
- return
474
- }
475
-
476
- supportFragmentManager.beginTransaction()
477
- .show(loadingFragment)
478
- .commitNow()
479
- }
480
-
481
- private fun hideLoadingFragment () {
482
- if (loadingFragment.isHidden) {
483
- return
484
- }
485
-
486
- supportFragmentManager.beginTransaction()
487
- .hide(loadingFragment)
488
- .commitNow()
489
- }
490
-
491
- private fun showTimeFragment () {
492
- if (! timeFragment.isHidden) {
493
- return
494
- }
495
-
496
- supportFragmentManager.beginTransaction()
497
- .show(timeFragment)
498
- .commitNow()
499
- }
500
-
501
- private fun hideTimeFragment () {
502
- if (timeFragment.isHidden) {
503
- return
504
- }
505
-
506
- supportFragmentManager.beginTransaction()
507
- .hide(timeFragment)
508
- .commitNow()
509
- }
510
-
511
- private fun showPlayerFragment () {
512
- if (! playerFragment.isHidden) {
513
- return
514
- }
515
-
516
- supportFragmentManager.beginTransaction()
517
- .show(playerFragment)
518
- .commit()
519
- }
520
-
521
- private fun hidePlayerFragment () {
522
- if (playerFragment.isHidden) {
523
- return
524
- }
525
-
526
- supportFragmentManager.beginTransaction()
527
- .hide(playerFragment)
528
- .commit()
529
- }
530
-
531
464
fun onKey (keyCode : Int ): Boolean {
532
465
Log .d(TAG , " keyCode $keyCode " )
533
466
when (keyCode) {
@@ -617,11 +550,11 @@ class MainActivity : FragmentActivity() {
617
550
}
618
551
619
552
KeyEvent .KEYCODE_ENTER -> {
620
- switchMainFragment( )
553
+ showFragment(menuFragment )
621
554
}
622
555
623
556
KeyEvent .KEYCODE_DPAD_CENTER -> {
624
- switchMainFragment( )
557
+ showFragment(menuFragment )
625
558
}
626
559
627
560
KeyEvent .KEYCODE_DPAD_UP -> {
@@ -641,8 +574,7 @@ class MainActivity : FragmentActivity() {
641
574
}
642
575
643
576
KeyEvent .KEYCODE_DPAD_LEFT -> {
644
- showMenu()
645
- // return true
577
+ showFragment(menuFragment)
646
578
}
647
579
648
580
KeyEvent .KEYCODE_DPAD_RIGHT -> {
0 commit comments