Search in sources :

Example 1 with SearchHistory

use of com.fastaccess.data.dao.model.SearchHistory 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)));
        }
    }
}
Also used : SearchReposFragment(com.fastaccess.ui.modules.search.repos.SearchReposFragment) SearchIssuesFragment(com.fastaccess.ui.modules.search.issues.SearchIssuesFragment) SearchUsersFragment(com.fastaccess.ui.modules.search.users.SearchUsersFragment) SearchCodeFragment(com.fastaccess.ui.modules.search.code.SearchCodeFragment) SearchHistory(com.fastaccess.data.dao.model.SearchHistory)

Aggregations

SearchHistory (com.fastaccess.data.dao.model.SearchHistory)1 SearchCodeFragment (com.fastaccess.ui.modules.search.code.SearchCodeFragment)1 SearchIssuesFragment (com.fastaccess.ui.modules.search.issues.SearchIssuesFragment)1 SearchReposFragment (com.fastaccess.ui.modules.search.repos.SearchReposFragment)1 SearchUsersFragment (com.fastaccess.ui.modules.search.users.SearchUsersFragment)1