Fix word bug

pull/605/head
jhengazuji 4 months ago
parent e295453d82
commit 3ff545c4ea
  1. 10
      app/src/mobile/java/com/fongmi/android/tv/ui/fragment/SearchFragment.java

@ -88,7 +88,6 @@ public class SearchFragment extends BaseFragment implements MenuProvider, WordAd
protected void initView() {
setRecyclerView();
checkKeyword();
getHot();
search();
}
@ -111,8 +110,7 @@ public class SearchFragment extends BaseFragment implements MenuProvider, WordAd
@Override
public void afterTextChanged(Editable s) {
requireActivity().invalidateOptionsMenu();
if (s.toString().isEmpty()) getHot();
else getSuggest(s.toString());
getWord(s.toString());
}
});
getParentFragmentManager().setFragmentResultListener("result", getViewLifecycleOwner(), (requestKey, bundle) -> {
@ -124,6 +122,7 @@ public class SearchFragment extends BaseFragment implements MenuProvider, WordAd
boolean visible = requireActivity().getSupportFragmentManager().findFragmentByTag(CollectFragment.class.getSimpleName()) != null;
if (TextUtils.isEmpty(getKeyword()) && !visible) Util.showKeyboard(mBinding.keyword);
setKeyword(getKeyword());
getWord(getKeyword());
}
private void setKeyword(String text) {
@ -150,6 +149,11 @@ public class SearchFragment extends BaseFragment implements MenuProvider, WordAd
ft.setReorderingAllowed(true).addToBackStack(null).commit();
}
private void getWord(String text) {
if (text.isEmpty()) getHot();
else getSuggest(text);
}
private void getHot() {
mBinding.word.setText(R.string.search_hot);
mWordAdapter.setItems(Word.objectFrom(Setting.getHot()).getData());

Loading…
Cancel
Save