Albirew/tachiyomi
Archivé
1
0
Bifurcation 0

Instant search when leaving search mode

Cette révision appartient à :
inorichi 2015-10-19 04:23:31 +02:00
Parent 85d34ab9e5
révision a3236e98d0
2 fichiers modifiés avec 7 ajouts et 5 suppressions

Voir le fichier

@ -122,9 +122,7 @@ public class CataloguePresenter extends BasePresenter<CatalogueActivity> {
.debounce(SEARCH_TIMEOUT, TimeUnit.MILLISECONDS)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(
this::queryFromSearch,
error -> Timber.e(error.getCause(), error.getMessage()));
.subscribe(this::queryFromSearch);
add(mSearchViewSubscription);
}
@ -176,11 +174,15 @@ public class CataloguePresenter extends BasePresenter<CatalogueActivity> {
}
public void onQueryTextChange(String query) {
if (query.equals("")) {
queryFromSearch(query);
return;
}
if (mSearchViewPublishSubject != null)
mSearchViewPublishSubject.onNext(Observable.just(query));
}
private void queryFromSearch(String query) {
public void queryFromSearch(String query) {
// If text didn't change
if (mSearchName.equals(query)) {
return;

Voir le fichier

@ -86,7 +86,7 @@ public class CatalogueActivity extends BaseActivity<CataloguePresenter> {
sv.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String query) {
getPresenter().onQueryTextChange(query);
getPresenter().queryFromSearch(query);
return true;
}