diff options
| author | Tanuj <thetanuj@hotmail.com> | 2022-09-26 00:31:42 +0530 |
|---|---|---|
| committer | Tanuj <thetanuj@hotmail.com> | 2022-09-26 00:31:42 +0530 |
| commit | dbcabc4b016fbfbd05e064ad334c0fc2205598e2 (patch) | |
| tree | d81327a7a9ab01ae777ab9ce028d7cdf1d5b2c42 /app/src/main/java | |
| parent | bf29d2c58c6b61d6a0fba99d1f4400d59c912f66 (diff) | |
| download | SidePhOnelauncher-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.kt | 21 |
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) |
