From e55e9dc90bb00fad13998adf4f9e4ab277e644bf Mon Sep 17 00:00:00 2001 From: hoffc Date: Wed, 17 Apr 2024 16:30:26 +0800 Subject: [PATCH] Fix UI flashing after changing network mode DashboardFragment will dynamically control every preference's visibility according to preference's availability status, but EID and IMEI preference controllers have incorrect visibility control logic when these two preferences are inavailable, which leads to confliction with DashboardFragment's visibility control logic. Remove EID and IMEI preferences's visibility settings from their controllers. Bug: 335369817 Test: the author has tested. Flag: EXEMPT bugfix Change-Id: I572f9de07ff3fb8b39294d4b54b04a40a26a78ab --- .../network/telephony/MobileNetworkEidPreferenceController.kt | 2 -- .../network/telephony/MobileNetworkImeiPreferenceController.kt | 1 - 2 files changed, 3 deletions(-) diff --git a/src/com/android/settings/network/telephony/MobileNetworkEidPreferenceController.kt b/src/com/android/settings/network/telephony/MobileNetworkEidPreferenceController.kt index 1e635a587fe..621465e92f4 100644 --- a/src/com/android/settings/network/telephony/MobileNetworkEidPreferenceController.kt +++ b/src/com/android/settings/network/telephony/MobileNetworkEidPreferenceController.kt @@ -91,7 +91,6 @@ open class MobileNetworkEidPreferenceController(context: Context, key: String) : ) return } - preference.isVisible = false val viewModel by lazyViewModel coroutineScope = viewLifecycleOwner.lifecycleScope @@ -127,7 +126,6 @@ open class MobileNetworkEidPreferenceController(context: Context, key: String) : preference.title = title preference.dialogTitle = title preference.summary = eid - preference.isVisible = eid.isNotEmpty() } override fun handlePreferenceTreeClick(preference: Preference): Boolean { diff --git a/src/com/android/settings/network/telephony/MobileNetworkImeiPreferenceController.kt b/src/com/android/settings/network/telephony/MobileNetworkImeiPreferenceController.kt index a6fb7ba8f56..6b3f903f803 100644 --- a/src/com/android/settings/network/telephony/MobileNetworkImeiPreferenceController.kt +++ b/src/com/android/settings/network/telephony/MobileNetworkImeiPreferenceController.kt @@ -113,7 +113,6 @@ class MobileNetworkImeiPreferenceController(context: Context, key: String) : private fun refreshUi(){ preference.title = title preference.summary = imei - preference.isVisible = true } override fun handlePreferenceTreeClick(preference: Preference): Boolean {