From 980b7189894e0bfb0b3c3c78c89028d02d558fa8 Mon Sep 17 00:00:00 2001 From: hughchen Date: Mon, 23 Apr 2018 15:55:51 +0800 Subject: [PATCH] Grey the previously connected device preference * Add PreviouslyConnectedDevicePreferenceController to handle the preference should be enable or disable. Example: If there are no previously connected devices disable the preference otherwise enable it. * Add PreviouslyConnectedDevicePreferenceControllerTest 1. Verify the callback can be registered and unregistered 2. Verify the preference is enable when there have more than 1 previously connected device 3. Verify the preference is disable when there have no previously connected device Bug: 78250052 Test: make -j50 RunSettingsRoboTests Change-Id: I31b5d416aaf907c3bbf1cb61de6e7401463e3df7 Merged-In: I31b5d416aaf907c3bbf1cb61de6e7401463e3df7 --- res/xml/connected_devices.xml | 3 +- .../ConnectedDeviceDashboardFragment.java | 1 + ...lyConnectedDevicePreferenceController.java | 110 ++++++++++++++++++ ...nnectedDevicePreferenceControllerTest.java | 110 ++++++++++++++++++ 4 files changed, 223 insertions(+), 1 deletion(-) create mode 100644 src/com/android/settings/connecteddevice/PreviouslyConnectedDevicePreferenceController.java create mode 100644 tests/robotests/src/com/android/settings/connecteddevice/PreviouslyConnectedDevicePreferenceControllerTest.java diff --git a/res/xml/connected_devices.xml b/res/xml/connected_devices.xml index 6d25c584b85..253e2a32d2b 100644 --- a/res/xml/connected_devices.xml +++ b/res/xml/connected_devices.xml @@ -46,7 +46,8 @@ android:title="@string/connected_device_previously_connected_title" android:icon="@drawable/ic_devices_other_black" android:fragment="com.android.settings.connecteddevice.PreviouslyConnectedDeviceDashboardFragment" - settings:allowDividerAbove="true"/> + settings:allowDividerAbove="true" + settings:controller="com.android.settings.connecteddevice.PreviouslyConnectedDevicePreferenceController"/>