diff options
author | Isaac_Chen <ccccym666@gmail.com> | 2020-04-22 13:20:55 +0300 |
---|---|---|
committer | Niedermann IT-Dienstleistungen <stefan-niedermann@users.noreply.github.com> | 2020-04-22 13:23:29 +0300 |
commit | d3cfecebe8ba8e6311e341e5d9c5bbaa88dfe112 (patch) | |
tree | c6e71e1458652e5f225f2eb6b9b33256ecf19c2c | |
parent | c975c07b97c9c8eb64c71391870b1d7eec2ab1e7 (diff) |
Two main midifications: 1) Move delay to the top of class SearchableBaseNoteFragment; 2) If there is only one char in the search pattern, search it immediately without delay
-rw-r--r-- | app/src/main/java/it/niedermann/owncloud/notes/android/fragment/SearchableBaseNoteFragment.java | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/app/src/main/java/it/niedermann/owncloud/notes/android/fragment/SearchableBaseNoteFragment.java b/app/src/main/java/it/niedermann/owncloud/notes/android/fragment/SearchableBaseNoteFragment.java index 3d82f081..feaed000 100644 --- a/app/src/main/java/it/niedermann/owncloud/notes/android/fragment/SearchableBaseNoteFragment.java +++ b/app/src/main/java/it/niedermann/owncloud/notes/android/fragment/SearchableBaseNoteFragment.java @@ -33,6 +33,7 @@ public abstract class SearchableBaseNoteFragment extends BaseNoteFragment { private int occurrenceCount = 0; private SearchView searchView; private String searchQuery = null; + private final int delay = 50; // If the search string does not change after $delay ms, then the search task starts. @Override public void onActivityCreated(@Nullable Bundle savedInstanceState) { @@ -108,7 +109,6 @@ public abstract class SearchableBaseNoteFragment extends BaseNoteFragment { } searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() { - private final int delay = 20; // If the search string does not change after $delay ms, then the search task starts. private DelayQueryRunnable delayQueryTask; private Handler handler = new Handler(); @@ -144,7 +144,8 @@ public abstract class SearchableBaseNoteFragment extends BaseNoteFragment { handler.removeCallbacksAndMessages(null); } delayQueryTask = new DelayQueryRunnable(newText); - handler.postDelayed(delayQueryTask, delay); + // If there is only one char in the search pattern, we should start the search immediately. + handler.postDelayed(delayQueryTask, newText.length() > 1 ? delay : 0); } class DelayQueryRunnable implements Runnable { |