Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/stefan-niedermann/nextcloud-notes.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIsaac_Chen <ccccym666@gmail.com>2020-04-22 13:20:55 +0300
committerNiedermann IT-Dienstleistungen <stefan-niedermann@users.noreply.github.com>2020-04-22 13:23:29 +0300
commitd3cfecebe8ba8e6311e341e5d9c5bbaa88dfe112 (patch)
treec6e71e1458652e5f225f2eb6b9b33256ecf19c2c
parentc975c07b97c9c8eb64c71391870b1d7eec2ab1e7 (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.java5
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 {