Support timeout to change line

pull/123/head
FongMi 3 years ago
parent 7767545580
commit 1f7543e502
  1. 12
      app/src/leanback/java/com/fongmi/android/tv/ui/activity/LiveActivity.java

@ -79,6 +79,7 @@ public class LiveActivity extends BaseActivity implements GroupPresenter.OnClick
private Runnable mR1;
private Runnable mR2;
private Runnable mR3;
private Runnable mR4;
private int count;
public static void start(Activity activity) {
@ -114,6 +115,7 @@ public class LiveActivity extends BaseActivity implements GroupPresenter.OnClick
mR1 = this::hideInfo;
mR2 = this::hideCenter;
mR3 = this::setChannelActivated;
mR4 = this::onError;
mPlayers = new Players().init();
mKeyDown = CustomKeyDownLive.create(this);
mFormatDate = new SimpleDateFormat("yyyy-MM-dd", Locale.getDefault());
@ -524,14 +526,15 @@ public class LiveActivity extends BaseActivity implements GroupPresenter.OnClick
public void onPlayerEvent(PlayerEvent event) {
switch (event.getState()) {
case 0:
break;
case Player.STATE_IDLE:
break;
case Player.STATE_BUFFERING:
App.post(mR4, 5000);
mBinding.widget.progress.getRoot().setVisibility(View.VISIBLE);
break;
case Player.STATE_READY:
mPlayers.reset();
App.removeCallbacks(mR4);
mBinding.widget.progress.getRoot().setVisibility(View.GONE);
TrackSelectionDialog.setVisible(mPlayers.exo(), mControl.tracks);
break;
@ -547,10 +550,11 @@ public class LiveActivity extends BaseActivity implements GroupPresenter.OnClick
private void onError() {
mPlayers.reset();
if (isGone(mBinding.recycler) && mChannel.isLastLine()) {
onKeyDown();
App.removeCallbacks(mR4);
if (mChannel.isLastLine()) {
if (isGone(mBinding.recycler)) onKeyDown();
} else {
mChannel.nextLine();
nextLine(true);
getUrl();
}
}

Loading…
Cancel
Save