summaryrefslogtreecommitdiff
path: root/app/src/main/java
diff options
context:
space:
mode:
authorTanuj <thetanuj@hotmail.com>2022-09-26 00:31:42 +0530
committerTanuj <thetanuj@hotmail.com>2022-09-26 00:31:42 +0530
commitdbcabc4b016fbfbd05e064ad334c0fc2205598e2 (patch)
treed81327a7a9ab01ae777ab9ce028d7cdf1d5b2c42 /app/src/main/java
parentbf29d2c58c6b61d6a0fba99d1f4400d59c912f66 (diff)
downloadSidePhOnelauncher-dbcabc4b016fbfbd05e064ad334c0fc2205598e2.tar.gz
SidePhOnelauncher-dbcabc4b016fbfbd05e064ad334c0fc2205598e2.tar.bz2
SidePhOnelauncher-dbcabc4b016fbfbd05e064ad334c0fc2205598e2.zip
Changes in auto launch
Diffstat (limited to 'app/src/main/java')
-rw-r--r--app/src/main/java/app/olauncher/ui/AppDrawerAdapter.kt21
1 files changed, 12 insertions, 9 deletions
diff --git a/app/src/main/java/app/olauncher/ui/AppDrawerAdapter.kt b/app/src/main/java/app/olauncher/ui/AppDrawerAdapter.kt
index 9668d84..a5ccddd 100644
--- a/app/src/main/java/app/olauncher/ui/AppDrawerAdapter.kt
+++ b/app/src/main/java/app/olauncher/ui/AppDrawerAdapter.kt
@@ -54,14 +54,6 @@ class AppDrawerAdapter(
notifyItemRemoved(holder.adapterPosition)
appHideListener(flag, appModel)
}
- try { // Automatically open the app when there's only one search result
- if (itemCount == 1
- && isBangSearch.not()
- && flag == Constants.FLAG_LAUNCH_APP
- ) clickListener(appFilteredList[position])
- } catch (e: Exception) {
- e.printStackTrace()
- }
}
override fun getItemCount(): Int = appFilteredList.size
@@ -84,11 +76,22 @@ class AppDrawerAdapter(
@Suppress("UNCHECKED_CAST")
override fun publishResults(constraint: CharSequence?, results: FilterResults?) {
appFilteredList = results?.values as MutableList<AppModel>
- notifyDataSetChanged()
+ submitList(appFilteredList) {
+ autoLaunch()
+ }
}
}
}
+ private fun autoLaunch() {
+ try { // Automatically open the app when there's only one search result
+ if (itemCount == 1 && isBangSearch.not() && flag == Constants.FLAG_LAUNCH_APP)
+ clickListener(appFilteredList[0])
+ } catch (e: Exception) {
+ e.printStackTrace()
+ }
+ }
+
private fun appLabelMatches(appLabel: String, searchChars: String): Boolean {
return (appLabel.contains(searchChars, true) or
Normalizer.normalize(appLabel, Normalizer.Form.NFD)