From 9f139c9f8599f58c410e275f8083db9f255751db Mon Sep 17 00:00:00 2001 From: FongMi Date: Wed, 9 Nov 2022 00:09:56 +0800 Subject: [PATCH] Fix replay --- .../fongmi/android/tv/ui/activity/DetailActivity.java | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/DetailActivity.java b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/DetailActivity.java index 24fb7c7e9..51a30b47a 100644 --- a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/DetailActivity.java +++ b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/DetailActivity.java @@ -233,6 +233,7 @@ public class DetailActivity extends BaseActivity implements CustomKeyDownVod.Lis mViewModel.playerContent(getKey(), getVodFlag().getFlag(), item.getUrl()); mBinding.widget.progress.getRoot().setVisibility(View.VISIBLE); mBinding.widget.error.setVisibility(View.GONE); + Clock.get().setCallback(null); updateHistory(item, replay); } @@ -284,7 +285,6 @@ public class DetailActivity extends BaseActivity implements CustomKeyDownVod.Lis mBinding.episode.setSelectedPosition(getEpisodePosition()); notifyItemChanged(mBinding.episode, mEpisodeAdapter); if (mEpisodeAdapter.size() == 0) return; - Clock.get().setCallback(null); getPlayer(false); } @@ -550,7 +550,7 @@ public class DetailActivity extends BaseActivity implements CustomKeyDownVod.Lis break; default: if (!event.isRetry() || mPlayers.addRetry() > 3) onError(event.getMsg()); - else onRetry(); + else getPlayer(false); break; } } @@ -560,11 +560,6 @@ public class DetailActivity extends BaseActivity implements CustomKeyDownVod.Lis Clock.get().setCallback(this); } - private void onRetry() { - mHistory.setPosition(mPlayers.getCurrentPosition()); - getPlayer(false); - } - private void onError(String msg) { int position = mBinding.flag.getSelectedPosition(); if (position == mFlagAdapter.size() - 1) {