Merge "Make volume sliders sliceable" into pi-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
4ef7b5f97b
@@ -124,7 +124,7 @@ public class SoundSettings extends DashboardFragment {
|
||||
|
||||
@Override
|
||||
protected List<AbstractPreferenceController> createPreferenceControllers(Context context) {
|
||||
return buildPreferenceControllers(context, this, mVolumeCallback, getLifecycle());
|
||||
return buildPreferenceControllers(context, this, getLifecycle());
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -143,6 +143,15 @@ public class SoundSettings extends DashboardFragment {
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onAttach(Context context) {
|
||||
super.onAttach(context);
|
||||
use(AlarmVolumePreferenceController.class).setCallback(mVolumeCallback);
|
||||
use(MediaVolumePreferenceController.class).setCallback(mVolumeCallback);
|
||||
use(RingVolumePreferenceController.class).setCallback(mVolumeCallback);
|
||||
use(NotificationVolumePreferenceController.class).setCallback(mVolumeCallback);
|
||||
}
|
||||
|
||||
// === Volumes ===
|
||||
|
||||
final class VolumePreferenceCallback implements VolumeSeekBarPreference.Callback {
|
||||
@@ -176,18 +185,12 @@ public class SoundSettings extends DashboardFragment {
|
||||
}
|
||||
|
||||
private static List<AbstractPreferenceController> buildPreferenceControllers(Context context,
|
||||
SoundSettings fragment, VolumeSeekBarPreference.Callback callback,
|
||||
Lifecycle lifecycle) {
|
||||
SoundSettings fragment, Lifecycle lifecycle) {
|
||||
final List<AbstractPreferenceController> controllers = new ArrayList<>();
|
||||
controllers.add(new ZenModePreferenceController(context, lifecycle, KEY_ZEN_MODE));
|
||||
controllers.add(new VibrateWhenRingPreferenceController(context));
|
||||
|
||||
// === Volumes ===
|
||||
controllers.add(new AlarmVolumePreferenceController(context, callback, lifecycle));
|
||||
controllers.add(new MediaVolumePreferenceController(context, callback, lifecycle));
|
||||
controllers.add(
|
||||
new NotificationVolumePreferenceController(context, callback, lifecycle));
|
||||
controllers.add(new RingVolumePreferenceController(context, callback, lifecycle));
|
||||
// Volumes are added via xml
|
||||
|
||||
// === Phone & notification ringtone ===
|
||||
controllers.add(new PhoneRingtonePreferenceController(context));
|
||||
@@ -257,7 +260,7 @@ public class SoundSettings extends DashboardFragment {
|
||||
public List<AbstractPreferenceController> createPreferenceControllers(
|
||||
Context context) {
|
||||
return buildPreferenceControllers(context, null /* fragment */,
|
||||
null /* callback */, null /* lifecycle */);
|
||||
null /* lifecycle */);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
Reference in New Issue
Block a user