diff --git a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/SearchActivity.java b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/SearchActivity.java index 367348e63..d129a6e5d 100644 --- a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/SearchActivity.java +++ b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/SearchActivity.java @@ -17,6 +17,7 @@ import com.fongmi.android.tv.Setting; import com.fongmi.android.tv.bean.Hot; import com.fongmi.android.tv.bean.Site; import com.fongmi.android.tv.bean.Suggest; +import com.fongmi.android.tv.bean.SuggestTwo; import com.fongmi.android.tv.databinding.ActivitySearchBinding; import com.fongmi.android.tv.impl.Callback; import com.fongmi.android.tv.impl.SiteCallback; @@ -113,12 +114,21 @@ public class SearchActivity extends BaseActivity implements WordAdapter.OnClickL private void getSuggest(String text) { mBinding.hint.setText(R.string.search_suggest); + mWordAdapter.clear(); + OkHttp.newCall("https://tv.aiseet.atianqi.com/i-tvbin/qtv_video/search/get_search_smart_box?format=json&page_num=0&page_size=10&key=" + text).enqueue(new Callback() { + @Override + public void onResponse(@NonNull Call call, @NonNull Response response) throws IOException { + if (mBinding.keyword.getText().toString().trim().isEmpty()) return; + List items = SuggestTwo.get(response.body().string()); + App.post(() -> mWordAdapter.appendAll(items)); + } + }); OkHttp.newCall("https://suggest.video.iqiyi.com/?if=mobile&key=" + text).enqueue(new Callback() { @Override public void onResponse(@NonNull Call call, @NonNull Response response) throws IOException { if (mBinding.keyword.getText().toString().trim().isEmpty()) return; List items = Suggest.get(response.body().string()); - App.post(() -> mWordAdapter.addAll(items)); + App.post(() -> mWordAdapter.addAll(items), 200); } }); } diff --git a/app/src/leanback/java/com/fongmi/android/tv/ui/adapter/WordAdapter.java b/app/src/leanback/java/com/fongmi/android/tv/ui/adapter/WordAdapter.java index 9a237c434..856261c93 100644 --- a/app/src/leanback/java/com/fongmi/android/tv/ui/adapter/WordAdapter.java +++ b/app/src/leanback/java/com/fongmi/android/tv/ui/adapter/WordAdapter.java @@ -33,6 +33,15 @@ public class WordAdapter extends RecyclerView.Adapter { notifyDataSetChanged(); } + public void clear() { + mItems.clear(); + } + + public void appendAll(List items) { + mItems.addAll(items.subList(0, Math.min(items.size(), 20))); + notifyDataSetChanged(); + } + @Override public int getItemCount() { return mItems.size();