Remove gear from usb preference

Switch from GearPreference to a normal
Preference.

Add some spacing underneath the power role.

Bug: 77647931
Test: passes
Change-Id: Ic15849e12aa47df75cc75c9da0384e24627a9c8b
This commit is contained in:
Jerry Zhang
2018-04-06 12:06:49 -07:00
parent 9dc3f74ccf
commit 07a4c25fc1
3 changed files with 11 additions and 6 deletions

View File

@@ -36,4 +36,9 @@
<PreferenceCategory <PreferenceCategory
android:key="usb_details_power_role"/> android:key="usb_details_power_role"/>
<!-- Empty category for spacing -->
<PreferenceCategory
android:key="usb_details_space"
settings:allowDividerAbove="false"/>
</PreferenceScreen> </PreferenceScreen>

View File

@@ -19,12 +19,12 @@ import android.content.Context;
import android.hardware.usb.UsbManager; import android.hardware.usb.UsbManager;
import android.hardware.usb.UsbPort; import android.hardware.usb.UsbPort;
import android.support.annotation.VisibleForTesting; import android.support.annotation.VisibleForTesting;
import android.support.v7.preference.Preference;
import com.android.settings.R; import com.android.settings.R;
import com.android.settings.connecteddevice.DevicePreferenceCallback; import com.android.settings.connecteddevice.DevicePreferenceCallback;
import com.android.settings.core.SubSettingLauncher; import com.android.settings.core.SubSettingLauncher;
import com.android.settings.dashboard.DashboardFragment; import com.android.settings.dashboard.DashboardFragment;
import com.android.settings.widget.GearPreference;
/** /**
* Controller to maintain connected usb device * Controller to maintain connected usb device
@@ -34,7 +34,7 @@ public class ConnectedUsbDeviceUpdater {
private UsbBackend mUsbBackend; private UsbBackend mUsbBackend;
private DevicePreferenceCallback mDevicePreferenceCallback; private DevicePreferenceCallback mDevicePreferenceCallback;
@VisibleForTesting @VisibleForTesting
GearPreference mUsbPreference; Preference mUsbPreference;
@VisibleForTesting @VisibleForTesting
UsbConnectionBroadcastReceiver mUsbReceiver; UsbConnectionBroadcastReceiver mUsbReceiver;
@@ -75,17 +75,17 @@ public class ConnectedUsbDeviceUpdater {
} }
public void initUsbPreference(Context context) { public void initUsbPreference(Context context) {
mUsbPreference = new GearPreference(context, null /* AttributeSet */); mUsbPreference = new Preference(context, null /* AttributeSet */);
mUsbPreference.setTitle(R.string.usb_pref); mUsbPreference.setTitle(R.string.usb_pref);
mUsbPreference.setIcon(R.drawable.ic_usb); mUsbPreference.setIcon(R.drawable.ic_usb);
mUsbPreference.setSelectable(false); mUsbPreference.setOnPreferenceClickListener((Preference p) -> {
mUsbPreference.setOnGearClickListener((GearPreference p) -> {
// New version - uses a separate screen. // New version - uses a separate screen.
new SubSettingLauncher(mFragment.getContext()) new SubSettingLauncher(mFragment.getContext())
.setDestination(UsbDetailsFragment.class.getName()) .setDestination(UsbDetailsFragment.class.getName())
.setTitle(R.string.device_details_title) .setTitle(R.string.device_details_title)
.setSourceMetricsCategory(mFragment.getMetricsCategory()) .setSourceMetricsCategory(mFragment.getMetricsCategory())
.launch(); .launch();
return true;
}); });
forceUpdate(); forceUpdate();

View File

@@ -70,7 +70,7 @@ public class ConnectedUsbDeviceUpdaterTest {
assertThat(mDeviceUpdater.mUsbPreference.getTitle()).isEqualTo("USB"); assertThat(mDeviceUpdater.mUsbPreference.getTitle()).isEqualTo("USB");
assertThat(mDeviceUpdater.mUsbPreference.getIcon()) assertThat(mDeviceUpdater.mUsbPreference.getIcon())
.isEqualTo(mContext.getDrawable(R.drawable.ic_usb)); .isEqualTo(mContext.getDrawable(R.drawable.ic_usb));
assertThat(mDeviceUpdater.mUsbPreference.isSelectable()).isFalse(); assertThat(mDeviceUpdater.mUsbPreference.isSelectable()).isTrue();
} }
@Test @Test