replaced Optional with non-match for search query validation.

This commit is contained in:
Kosh 2017-02-19 13:58:33 +08:00
parent 7f081ee16b
commit 6dd6804da5

View File

@ -4,7 +4,6 @@ import android.support.annotation.NonNull;
import android.support.v4.view.ViewPager;
import android.widget.AutoCompleteTextView;
import com.annimon.stream.Optional;
import com.annimon.stream.Stream;
import com.fastaccess.R;
import com.fastaccess.data.dao.SearchHistoryModel;
@ -53,9 +52,8 @@ class SearchPresenter extends BasePresenter<SearchMvp.View> implements SearchMvp
users.onSetSearchQuery(query);
issues.onSetSearchQuery(query);
code.onSetSearchQuery(query);
Optional<Boolean> noneMatch = Stream.of(hints).map(searchHistoryModel -> !searchHistoryModel.getText().equalsIgnoreCase(query))
.findFirst();
if (noneMatch.isPresent() && noneMatch.get()) {
boolean noneMatch = Stream.of(hints).noneMatch(value -> value.getText().equalsIgnoreCase(query));
if (noneMatch) {
manageSubscription(new SearchHistoryModel(query).save().subscribe());
sendToView(view -> view.onNotifyAdapter(new SearchHistoryModel(query)));
}