mirror of
https://github.com/topjohnwu/Magisk.git
synced 2025-08-15 00:27:25 +00:00
Updated handling queries so first query is always instant
This commit is contained in:
@@ -17,10 +17,7 @@ interface Queryable {
|
||||
override val queryHandler = Handler(Looper.getMainLooper())
|
||||
override val queryRunnable = Runnable { TODO() }
|
||||
|
||||
override fun submitQuery() {
|
||||
queryHandler.removeCallbacks(queryRunnable)
|
||||
queryHandler.postDelayed(queryRunnable, queryDelay)
|
||||
}
|
||||
override fun submitQuery() {}
|
||||
}
|
||||
}
|
||||
}
|
@@ -84,8 +84,12 @@ class HideViewModel(
|
||||
// ---
|
||||
|
||||
override fun submitQuery() {
|
||||
queryHandler.removeCallbacks(queryRunnable)
|
||||
queryHandler.postDelayed(queryRunnable, queryDelay)
|
||||
if (!queryHandler.hasCallbacks(queryRunnable)) {
|
||||
queryHandler.post(queryRunnable)
|
||||
} else {
|
||||
queryHandler.removeCallbacks(queryRunnable)
|
||||
queryHandler.postDelayed(queryRunnable, queryDelay)
|
||||
}
|
||||
}
|
||||
|
||||
private fun query(
|
||||
|
@@ -166,8 +166,12 @@ class ModuleViewModel(
|
||||
// ---
|
||||
|
||||
override fun submitQuery() {
|
||||
queryHandler.removeCallbacks(queryRunnable)
|
||||
queryHandler.postDelayed(queryRunnable, queryDelay)
|
||||
if (!queryHandler.hasCallbacks(queryRunnable)) {
|
||||
queryHandler.post(queryRunnable)
|
||||
} else {
|
||||
queryHandler.removeCallbacks(queryRunnable)
|
||||
queryHandler.postDelayed(queryRunnable, queryDelay)
|
||||
}
|
||||
}
|
||||
|
||||
private fun queryInternal(query: String, offset: Int): Single<List<RepoItem>> {
|
||||
|
Reference in New Issue
Block a user