use of com.fastaccess.ui.modules.search.repos.SearchReposFragment in project FastHub by k0shk0sh.
the class SearchPresenter method onSearchClicked.
@Override
public void onSearchClicked(@NonNull ViewPager viewPager, @NonNull AutoCompleteTextView editText) {
boolean isEmpty = InputHelper.isEmpty(editText) || InputHelper.toString(editText).length() < 2;
editText.setError(isEmpty ? editText.getResources().getString(R.string.minimum_three_chars) : null);
if (!isEmpty) {
editText.dismissDropDown();
AppHelper.hideKeyboard(editText);
String query = InputHelper.toString(editText);
SearchReposFragment repos = (SearchReposFragment) viewPager.getAdapter().instantiateItem(viewPager, 0);
SearchUsersFragment users = (SearchUsersFragment) viewPager.getAdapter().instantiateItem(viewPager, 1);
SearchIssuesFragment issues = (SearchIssuesFragment) viewPager.getAdapter().instantiateItem(viewPager, 2);
SearchCodeFragment code = (SearchCodeFragment) viewPager.getAdapter().instantiateItem(viewPager, 3);
repos.onQueueSearch(query);
users.onQueueSearch(query);
issues.onQueueSearch(query);
code.onQueueSearch(query, true);
boolean noneMatch = Stream.of(hints).noneMatch(value -> value.getText().equalsIgnoreCase(query));
if (noneMatch) {
SearchHistory searchHistory = new SearchHistory(query);
manageObservable(searchHistory.save(searchHistory).toObservable());
sendToView(view -> view.onNotifyAdapter(new SearchHistory(query)));
}
}
}
Aggregations