|
|
|
|
@ -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()); |
|
|
|
|
|