Commit 0f1f4305 authored by Viktor De Pasquale's avatar Viktor De Pasquale

Updated handling queries so first query is always instant

parent 784a7a7f
...@@ -17,10 +17,7 @@ interface Queryable { ...@@ -17,10 +17,7 @@ interface Queryable {
override val queryHandler = Handler(Looper.getMainLooper()) override val queryHandler = Handler(Looper.getMainLooper())
override val queryRunnable = Runnable { TODO() } override val queryRunnable = Runnable { TODO() }
override fun submitQuery() { override fun submitQuery() {}
queryHandler.removeCallbacks(queryRunnable)
queryHandler.postDelayed(queryRunnable, queryDelay)
}
} }
} }
} }
\ No newline at end of file
...@@ -84,8 +84,12 @@ class HideViewModel( ...@@ -84,8 +84,12 @@ class HideViewModel(
// --- // ---
override fun submitQuery() { override fun submitQuery() {
queryHandler.removeCallbacks(queryRunnable) if (!queryHandler.hasCallbacks(queryRunnable)) {
queryHandler.postDelayed(queryRunnable, queryDelay) queryHandler.post(queryRunnable)
} else {
queryHandler.removeCallbacks(queryRunnable)
queryHandler.postDelayed(queryRunnable, queryDelay)
}
} }
private fun query( private fun query(
......
...@@ -166,8 +166,12 @@ class ModuleViewModel( ...@@ -166,8 +166,12 @@ class ModuleViewModel(
// --- // ---
override fun submitQuery() { override fun submitQuery() {
queryHandler.removeCallbacks(queryRunnable) if (!queryHandler.hasCallbacks(queryRunnable)) {
queryHandler.postDelayed(queryRunnable, queryDelay) queryHandler.post(queryRunnable)
} else {
queryHandler.removeCallbacks(queryRunnable)
queryHandler.postDelayed(queryRunnable, queryDelay)
}
} }
private fun queryInternal(query: String, offset: Int): Single<List<RepoItem>> { private fun queryInternal(query: String, offset: Int): Single<List<RepoItem>> {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment