From 0f9118bfeb991bee852ca2e42ea7d089734f91c0 Mon Sep 17 00:00:00 2001 From: FongMi Date: Wed, 5 Jul 2023 17:45:50 +0800 Subject: [PATCH] [leanback] add error show if not found --- .../android/tv/ui/activity/DetailActivity.java | 12 ++++++++++-- .../android/tv/ui/activity/DetailActivity.java | 2 +- 2 files changed, 11 insertions(+), 3 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 ccecb304a..591b21d45 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 @@ -111,6 +111,7 @@ public class DetailActivity extends BaseActivity implements CustomKeyDownVod.Lis private int toggleCount; private Runnable mR1; private Runnable mR2; + private Runnable mR3; public static void push(FragmentActivity activity, Uri uri) { if ("smb".equals(uri.getScheme()) || "http".equals(uri.getScheme()) || "https".equals(uri.getScheme())) { @@ -235,6 +236,7 @@ public class DetailActivity extends BaseActivity implements CustomKeyDownVod.Lis mBroken = new ArrayList<>(); mR1 = this::hideControl; mR2 = this::setTraffic; + mR3 = this::showEmpty; setRecyclerView(); setVideoView(); setViewModel(); @@ -385,12 +387,17 @@ public class DetailActivity extends BaseActivity implements CustomKeyDownVod.Lis if (isFromCollect()) { finish(); } else if (getName().isEmpty()) { - mBinding.progressLayout.showEmpty(); + showEmpty(); } else { checkSearch(false); + App.post(mR3, 5000); } } + private void showEmpty() { + mBinding.progressLayout.showEmpty(); + } + private void setDetail(Vod item) { mBinding.progressLayout.showContent(); mBinding.video.setTag(item.getVodPic()); @@ -985,6 +992,7 @@ public class DetailActivity extends BaseActivity implements CustomKeyDownVod.Lis mSearchAdapter.addAll(mSearchAdapter.size(), items); mBinding.search.setVisibility(View.VISIBLE); if (isInitAuto()) nextSite(); + App.removeCallbacks(mR3); } private void setSearch(Vod item) { @@ -1213,6 +1221,6 @@ public class DetailActivity extends BaseActivity implements CustomKeyDownVod.Lis super.onDestroy(); mPlayers.release(); RefreshEvent.history(); - App.removeCallbacks(mR1, mR2); + App.removeCallbacks(mR1, mR2, mR3); } } diff --git a/app/src/mobile/java/com/fongmi/android/tv/ui/activity/DetailActivity.java b/app/src/mobile/java/com/fongmi/android/tv/ui/activity/DetailActivity.java index ee5703c18..3b3be255c 100644 --- a/app/src/mobile/java/com/fongmi/android/tv/ui/activity/DetailActivity.java +++ b/app/src/mobile/java/com/fongmi/android/tv/ui/activity/DetailActivity.java @@ -380,6 +380,7 @@ public class DetailActivity extends BaseActivity implements Clock.Callback, Cust showEmpty(); } else { checkSearch(false); + App.post(mR4, 5000); } } @@ -1024,7 +1025,6 @@ public class DetailActivity extends BaseActivity implements Clock.Callback, Cust setAutoMode(auto); setInitAuto(auto); startSearch(keyword); - App.post(mR4, 10000); } private void startSearch(String keyword) {