From f70d99883c5318cc5e3804e10185d5ca642c9fb5 Mon Sep 17 00:00:00 2001 From: tibbi Date: Tue, 11 Oct 2022 23:36:53 +0200 Subject: [PATCH] handle updating the text color --- .../launcher/adapters/LaunchersAdapter.kt | 7 +++++++ .../simplemobiletools/launcher/adapters/WidgetsAdapter.kt | 7 +++++++ .../launcher/fragments/AllAppsFragment.kt | 1 + .../launcher/fragments/WidgetsFragment.kt | 1 + 4 files changed, 16 insertions(+) diff --git a/app/src/main/kotlin/com/simplemobiletools/launcher/adapters/LaunchersAdapter.kt b/app/src/main/kotlin/com/simplemobiletools/launcher/adapters/LaunchersAdapter.kt index 8cfc617b..5fcc48f9 100644 --- a/app/src/main/kotlin/com/simplemobiletools/launcher/adapters/LaunchersAdapter.kt +++ b/app/src/main/kotlin/com/simplemobiletools/launcher/adapters/LaunchersAdapter.kt @@ -68,6 +68,13 @@ class LaunchersAdapter( } } + fun updateTextColor(newTextColor: Int) { + if (newTextColor != textColor) { + textColor = newTextColor + notifyDataSetChanged() + } + } + inner class ViewHolder(view: View) : RecyclerView.ViewHolder(view) { fun bindView(launcher: AppLauncher): View { itemView.apply { diff --git a/app/src/main/kotlin/com/simplemobiletools/launcher/adapters/WidgetsAdapter.kt b/app/src/main/kotlin/com/simplemobiletools/launcher/adapters/WidgetsAdapter.kt index 4f5df8fb..716bf830 100644 --- a/app/src/main/kotlin/com/simplemobiletools/launcher/adapters/WidgetsAdapter.kt +++ b/app/src/main/kotlin/com/simplemobiletools/launcher/adapters/WidgetsAdapter.kt @@ -122,6 +122,13 @@ class WidgetsAdapter( } } + fun updateTextColor(newTextColor: Int) { + if (newTextColor != textColor) { + textColor = newTextColor + notifyDataSetChanged() + } + } + inner class ViewHolder(view: View) : RecyclerView.ViewHolder(view) { fun bindView(widgetListItem: WidgetsListItem, callback: (itemView: View, adapterPosition: Int) -> Unit) { itemView.apply { diff --git a/app/src/main/kotlin/com/simplemobiletools/launcher/fragments/AllAppsFragment.kt b/app/src/main/kotlin/com/simplemobiletools/launcher/fragments/AllAppsFragment.kt index 722035dd..0377c503 100644 --- a/app/src/main/kotlin/com/simplemobiletools/launcher/fragments/AllAppsFragment.kt +++ b/app/src/main/kotlin/com/simplemobiletools/launcher/fragments/AllAppsFragment.kt @@ -142,6 +142,7 @@ class AllAppsFragment(context: Context, attributeSet: AttributeSet) : MyFragment val topPadding = if (addTopPadding) activity!!.statusBarHeight else 0 setPadding(0, topPadding, 0, 0) background = ColorDrawable(context.getProperBackgroundColor()) + (all_apps_grid.adapter as? LaunchersAdapter)?.updateTextColor(context.getProperTextColor()) } override fun onAppLauncherLongPressed(x: Float, y: Float, appLauncher: AppLauncher) { diff --git a/app/src/main/kotlin/com/simplemobiletools/launcher/fragments/WidgetsFragment.kt b/app/src/main/kotlin/com/simplemobiletools/launcher/fragments/WidgetsFragment.kt index 52b6cb90..12e0761c 100644 --- a/app/src/main/kotlin/com/simplemobiletools/launcher/fragments/WidgetsFragment.kt +++ b/app/src/main/kotlin/com/simplemobiletools/launcher/fragments/WidgetsFragment.kt @@ -202,6 +202,7 @@ class WidgetsFragment(context: Context, attributeSet: AttributeSet) : MyFragment val topPadding = if (addTopPadding) activity!!.statusBarHeight else 0 setPadding(0, topPadding, 0, 0) background = ColorDrawable(context.getProperBackgroundColor()) + (widgets_list.adapter as? WidgetsAdapter)?.updateTextColor(context.getProperTextColor()) } private fun getAppMetadataFromPackage(packageName: String): WidgetsListSection? {