From 6cbb201010108d3cc520b2b74442285893cbe8ea Mon Sep 17 00:00:00 2001 From: Suphon Thanakornpakapong Date: Fri, 4 Jun 2021 21:00:40 +0700 Subject: [PATCH] Improve icon pack list loading speed --- .../lawnchair/ui/preferences/PreferenceViewModel.kt | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/lawnchair/src/app/lawnchair/ui/preferences/PreferenceViewModel.kt b/lawnchair/src/app/lawnchair/ui/preferences/PreferenceViewModel.kt index f09130e0f6..77ed332539 100644 --- a/lawnchair/src/app/lawnchair/ui/preferences/PreferenceViewModel.kt +++ b/lawnchair/src/app/lawnchair/ui/preferences/PreferenceViewModel.kt @@ -52,11 +52,13 @@ class PreferenceViewModel(application: Application) : AndroidViewModel(applicati ) for (info in list) { - iconPacks[info.activityInfo.packageName] = IconPackInfo( - info.loadLabel(pm).toString(), - info.activityInfo.packageName, - info.loadIcon(pm) - ) + iconPacks.getOrPut(info.activityInfo.packageName) { + IconPackInfo( + info.loadLabel(pm).toString(), + info.activityInfo.packageName, + info.loadIcon(pm) + ) + } } val iconPackList = iconPacks.values.toMutableList()