From e994e8eab533eb8b38a5e0178aac0e5ddec4fca7 Mon Sep 17 00:00:00 2001 From: Haijie Hong Date: Sun, 1 Dec 2024 21:40:12 +0800 Subject: [PATCH] Hide loading view if config service is not available BUG: 381679609 Test: local tested Flag: com.android.settings.flags.enable_bluetooth_device_details_polish Change-Id: I2e633d2a78846d23f727f294bbd570185bd11dd0 --- .../ui/view/DeviceDetailsFragmentFormatter.kt | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/com/android/settings/bluetooth/ui/view/DeviceDetailsFragmentFormatter.kt b/src/com/android/settings/bluetooth/ui/view/DeviceDetailsFragmentFormatter.kt index b093d9c0a64..5ce51de50bc 100644 --- a/src/com/android/settings/bluetooth/ui/view/DeviceDetailsFragmentFormatter.kt +++ b/src/com/android/settings/bluetooth/ui/view/DeviceDetailsFragmentFormatter.kt @@ -138,8 +138,14 @@ class DeviceDetailsFragmentFormatterImpl( } private suspend fun updateLayoutInternal(fragmentType: FragmentTypeModel) { - val items = viewModel.getItems(fragmentType) ?: return - val layout = viewModel.getLayout(fragmentType) ?: return + val items = viewModel.getItems(fragmentType) ?: run { + fragment.setLoading(false, false) + return + } + val layout = viewModel.getLayout(fragmentType) ?: run { + fragment.setLoading(false, false) + return + } val prefKeyToSettingId = items