leanback suggest

pull/301/head
okjack 2 years ago
parent ce69b84d00
commit 9a829700c2
  1. 12
      app/src/leanback/java/com/fongmi/android/tv/ui/activity/SearchActivity.java
  2. 9
      app/src/leanback/java/com/fongmi/android/tv/ui/adapter/WordAdapter.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<String> 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<String> items = Suggest.get(response.body().string());
App.post(() -> mWordAdapter.addAll(items));
App.post(() -> mWordAdapter.addAll(items), 200);
}
});
}

@ -33,6 +33,15 @@ public class WordAdapter extends RecyclerView.Adapter<WordAdapter.ViewHolder> {
notifyDataSetChanged();
}
public void clear() {
mItems.clear();
}
public void appendAll(List<String> items) {
mItems.addAll(items.subList(0, Math.min(items.size(), 20)));
notifyDataSetChanged();
}
@Override
public int getItemCount() {
return mItems.size();

Loading…
Cancel
Save