@@ -3,9 +3,11 @@ package com.simplemobiletools.launcher.activities
33import android.content.Intent
44import android.content.pm.PackageManager
55import android.os.Bundle
6+ import com.simplemobiletools.commons.extensions.beVisibleIf
67import com.simplemobiletools.commons.extensions.normalizeString
78import com.simplemobiletools.commons.helpers.NavigationIcon
89import com.simplemobiletools.commons.helpers.ensureBackgroundThread
10+ import com.simplemobiletools.commons.interfaces.RefreshRecyclerViewListener
911import com.simplemobiletools.commons.views.MyGridLayoutManager
1012import com.simplemobiletools.launcher.R
1113import com.simplemobiletools.launcher.adapters.HiddenIconsAdapter
@@ -15,7 +17,7 @@ import com.simplemobiletools.launcher.extensions.hiddenIconsDB
1517import com.simplemobiletools.launcher.models.HiddenIcon
1618import kotlinx.android.synthetic.main.activity_hidden_icons.*
1719
18- class HiddenIconsActivity : SimpleActivity () {
20+ class HiddenIconsActivity : SimpleActivity (), RefreshRecyclerViewListener {
1921 override fun onCreate (savedInstanceState : Bundle ? ) {
2022 super .onCreate(savedInstanceState)
2123 setContentView(R .layout.activity_hidden_icons)
@@ -40,25 +42,32 @@ class HiddenIconsActivity : SimpleActivity() {
4042 })
4143 ).toMutableList() as ArrayList <HiddenIcon >
4244
43- val intent = Intent (Intent .ACTION_MAIN , null )
44- intent.addCategory(Intent .CATEGORY_LAUNCHER )
45+ manage_hidden_icons_placeholder.beVisibleIf(hiddenIcons.isEmpty())
46+ if (hiddenIcons.isNotEmpty()) {
47+ val intent = Intent (Intent .ACTION_MAIN , null )
48+ intent.addCategory(Intent .CATEGORY_LAUNCHER )
4549
46- val list = packageManager.queryIntentActivities(intent, PackageManager .PERMISSION_GRANTED )
47- for (info in list) {
48- val componentInfo = info.activityInfo.applicationInfo
49- val packageName = componentInfo.packageName
50- val activityName = info.activityInfo.name
51- hiddenIcons.firstOrNull { it.getIconIdentifier() == " $packageName /$activityName " }?.apply {
52- drawable = info.loadIcon(packageManager) ? : getDrawableForPackageName(packageName)
50+ val list = packageManager.queryIntentActivities(intent, PackageManager .PERMISSION_GRANTED )
51+ for (info in list) {
52+ val componentInfo = info.activityInfo.applicationInfo
53+ val packageName = componentInfo.packageName
54+ val activityName = info.activityInfo.name
55+ hiddenIcons.firstOrNull { it.getIconIdentifier() == " $packageName /$activityName " }?.apply {
56+ drawable = info.loadIcon(packageManager) ? : getDrawableForPackageName(packageName)
57+ }
5358 }
5459 }
5560
5661 runOnUiThread {
57- HiddenIconsAdapter (this , hiddenIcons, manage_hidden_icons_list) {
62+ HiddenIconsAdapter (this , hiddenIcons, this , manage_hidden_icons_list) {
5863 }.apply {
5964 manage_hidden_icons_list.adapter = this
6065 }
6166 }
6267 }
6368 }
69+
70+ override fun refreshItems () {
71+ updateIcons()
72+ }
6473}
0 commit comments