From 49ef77b565bee3e775db57a5f2de07c6794e63b2 Mon Sep 17 00:00:00 2001 From: FongMi Date: Sat, 14 Jan 2023 23:25:49 +0800 Subject: [PATCH] Optimize auto search --- .../com/fongmi/android/tv/ui/activity/DetailActivity.java | 5 +++-- 1 file changed, 3 insertions(+), 2 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 b2c4d8fa4..032c1b5bb 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 @@ -746,6 +746,7 @@ public class DetailActivity extends BaseActivity implements CustomKeyDownVod.Lis showProgress(); break; case Player.STATE_READY: + stopSearch(); hideProgress(); mPlayers.reset(); setDefaultTrack(); @@ -812,13 +813,13 @@ public class DetailActivity extends BaseActivity implements CustomKeyDownVod.Lis } private void startSearch(String keyword) { - mExecutor = Executors.newSingleThreadExecutor(); + mSearchAdapter.clear(); + mExecutor = Executors.newFixedThreadPool(2); for (Site site : ApiConfig.get().getSites()) if (site.isSearchable() && !site.getKey().equals(getKey())) mExecutor.execute(() -> search(site, keyword)); } private void stopSearch() { if (mExecutor != null) mExecutor.shutdownNow(); - mSearchAdapter.clear(); } private void search(Site site, String keyword) {