Merge "DO NOT MERGE Revert "Fix gray out previously connected device preference issue"" into pi-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
5cb6b79400
@@ -21,29 +21,26 @@ import android.support.annotation.VisibleForTesting;
|
|||||||
import android.support.v7.preference.Preference;
|
import android.support.v7.preference.Preference;
|
||||||
import android.support.v7.preference.PreferenceScreen;
|
import android.support.v7.preference.PreferenceScreen;
|
||||||
|
|
||||||
|
import android.util.Log;
|
||||||
import com.android.settings.bluetooth.BluetoothDeviceUpdater;
|
import com.android.settings.bluetooth.BluetoothDeviceUpdater;
|
||||||
import com.android.settings.bluetooth.SavedBluetoothDeviceUpdater;
|
import com.android.settings.bluetooth.SavedBluetoothDeviceUpdater;
|
||||||
import com.android.settings.connecteddevice.dock.DockUpdater;
|
|
||||||
import com.android.settings.core.BasePreferenceController;
|
import com.android.settings.core.BasePreferenceController;
|
||||||
import com.android.settings.dashboard.DashboardFragment;
|
import com.android.settings.dashboard.DashboardFragment;
|
||||||
import com.android.settings.overlay.FeatureFactory;
|
|
||||||
import com.android.settingslib.core.lifecycle.LifecycleObserver;
|
import com.android.settingslib.core.lifecycle.LifecycleObserver;
|
||||||
import com.android.settingslib.core.lifecycle.events.OnStart;
|
import com.android.settingslib.core.lifecycle.events.OnStart;
|
||||||
import com.android.settingslib.core.lifecycle.events.OnStop;
|
import com.android.settingslib.core.lifecycle.events.OnStop;
|
||||||
|
import com.android.settingslib.utils.ThreadUtils;
|
||||||
|
|
||||||
public class PreviouslyConnectedDevicePreferenceController extends BasePreferenceController
|
public class PreviouslyConnectedDevicePreferenceController extends BasePreferenceController
|
||||||
implements LifecycleObserver, OnStart, OnStop, DevicePreferenceCallback {
|
implements LifecycleObserver, OnStart, OnStop, DevicePreferenceCallback {
|
||||||
|
|
||||||
private Preference mPreference;
|
private Preference mPreference;
|
||||||
private BluetoothDeviceUpdater mBluetoothDeviceUpdater;
|
private BluetoothDeviceUpdater mBluetoothDeviceUpdater;
|
||||||
private DockUpdater mSavedDockUpdater;
|
|
||||||
private int mPreferenceSize;
|
private int mPreferenceSize;
|
||||||
|
|
||||||
public PreviouslyConnectedDevicePreferenceController(Context context, String preferenceKey) {
|
public PreviouslyConnectedDevicePreferenceController(Context context, String preferenceKey) {
|
||||||
super(context, preferenceKey);
|
super(context, preferenceKey);
|
||||||
|
|
||||||
mSavedDockUpdater = FeatureFactory.getFactory(
|
|
||||||
context).getDockUpdaterFeatureProvider().getSavedDockUpdater(context, this);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -65,14 +62,12 @@ public class PreviouslyConnectedDevicePreferenceController extends BasePreferenc
|
|||||||
@Override
|
@Override
|
||||||
public void onStart() {
|
public void onStart() {
|
||||||
mBluetoothDeviceUpdater.registerCallback();
|
mBluetoothDeviceUpdater.registerCallback();
|
||||||
mSavedDockUpdater.registerCallback();
|
|
||||||
updatePreferenceOnSizeChanged();
|
updatePreferenceOnSizeChanged();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onStop() {
|
public void onStop() {
|
||||||
mBluetoothDeviceUpdater.unregisterCallback();
|
mBluetoothDeviceUpdater.unregisterCallback();
|
||||||
mSavedDockUpdater.unregisterCallback();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public void init(DashboardFragment fragment) {
|
public void init(DashboardFragment fragment) {
|
||||||
@@ -97,11 +92,6 @@ public class PreviouslyConnectedDevicePreferenceController extends BasePreferenc
|
|||||||
mBluetoothDeviceUpdater = bluetoothDeviceUpdater;
|
mBluetoothDeviceUpdater = bluetoothDeviceUpdater;
|
||||||
}
|
}
|
||||||
|
|
||||||
@VisibleForTesting
|
|
||||||
void setSavedDockUpdater(DockUpdater savedDockUpdater) {
|
|
||||||
mSavedDockUpdater = savedDockUpdater;
|
|
||||||
}
|
|
||||||
|
|
||||||
@VisibleForTesting
|
@VisibleForTesting
|
||||||
void setPreferenceSize(int size) {
|
void setPreferenceSize(int size) {
|
||||||
mPreferenceSize = size;
|
mPreferenceSize = size;
|
||||||
|
@@ -21,7 +21,6 @@ import android.content.pm.PackageManager;
|
|||||||
import android.support.v7.preference.Preference;
|
import android.support.v7.preference.Preference;
|
||||||
|
|
||||||
import com.android.settings.bluetooth.BluetoothDeviceUpdater;
|
import com.android.settings.bluetooth.BluetoothDeviceUpdater;
|
||||||
import com.android.settings.connecteddevice.dock.DockUpdater;
|
|
||||||
import com.android.settings.dashboard.DashboardFragment;
|
import com.android.settings.dashboard.DashboardFragment;
|
||||||
import com.android.settings.testutils.SettingsRobolectricTestRunner;
|
import com.android.settings.testutils.SettingsRobolectricTestRunner;
|
||||||
|
|
||||||
@@ -47,8 +46,6 @@ public class PreviouslyConnectedDevicePreferenceControllerTest {
|
|||||||
@Mock
|
@Mock
|
||||||
private BluetoothDeviceUpdater mBluetoothDeviceUpdater;
|
private BluetoothDeviceUpdater mBluetoothDeviceUpdater;
|
||||||
@Mock
|
@Mock
|
||||||
private DockUpdater mDockUpdater;
|
|
||||||
@Mock
|
|
||||||
private PackageManager mPackageManager;
|
private PackageManager mPackageManager;
|
||||||
|
|
||||||
private Context mContext;
|
private Context mContext;
|
||||||
@@ -64,7 +61,6 @@ public class PreviouslyConnectedDevicePreferenceControllerTest {
|
|||||||
mPreConnectedDeviceController =
|
mPreConnectedDeviceController =
|
||||||
new PreviouslyConnectedDevicePreferenceController(mContext, KEY);
|
new PreviouslyConnectedDevicePreferenceController(mContext, KEY);
|
||||||
mPreConnectedDeviceController.setBluetoothDeviceUpdater(mBluetoothDeviceUpdater);
|
mPreConnectedDeviceController.setBluetoothDeviceUpdater(mBluetoothDeviceUpdater);
|
||||||
mPreConnectedDeviceController.setSavedDockUpdater(mDockUpdater);
|
|
||||||
|
|
||||||
mPreference = new Preference(mContext);
|
mPreference = new Preference(mContext);
|
||||||
mPreConnectedDeviceController.setPreference(mPreference);
|
mPreConnectedDeviceController.setPreference(mPreference);
|
||||||
@@ -75,12 +71,10 @@ public class PreviouslyConnectedDevicePreferenceControllerTest {
|
|||||||
// register the callback in onStart()
|
// register the callback in onStart()
|
||||||
mPreConnectedDeviceController.onStart();
|
mPreConnectedDeviceController.onStart();
|
||||||
verify(mBluetoothDeviceUpdater).registerCallback();
|
verify(mBluetoothDeviceUpdater).registerCallback();
|
||||||
verify(mDockUpdater).registerCallback();
|
|
||||||
|
|
||||||
// unregister the callback in onStop()
|
// unregister the callback in onStop()
|
||||||
mPreConnectedDeviceController.onStop();
|
mPreConnectedDeviceController.onStop();
|
||||||
verify(mBluetoothDeviceUpdater).unregisterCallback();
|
verify(mBluetoothDeviceUpdater).unregisterCallback();
|
||||||
verify(mDockUpdater).unregisterCallback();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
Reference in New Issue
Block a user