Update dream settings categories, to fix padding.
The extra PreferenceCategory is adding some unnecessary padding, so removing it. Instead of using a preference category to enable/disable all items, we just iterate through all the preferences when enabling/disabling items. Bug: 227139218 Test: locally on device Change-Id: I403295fbccb7b135b7d603cd1fc713c4c0189569
This commit is contained in:
@@ -16,12 +16,9 @@
|
||||
|
||||
package com.android.settings.dream;
|
||||
|
||||
import static com.android.settings.dream.DreamMainSwitchPreferenceController.MAIN_SWITCH_PREF_KEY;
|
||||
|
||||
import android.app.settings.SettingsEnums;
|
||||
import android.content.Context;
|
||||
import android.graphics.drawable.Drawable;
|
||||
import android.widget.Switch;
|
||||
|
||||
import androidx.annotation.Nullable;
|
||||
import androidx.preference.Preference;
|
||||
@@ -35,8 +32,6 @@ import com.android.settingslib.core.instrumentation.MetricsFeatureProvider;
|
||||
import com.android.settingslib.dream.DreamBackend;
|
||||
import com.android.settingslib.dream.DreamBackend.DreamInfo;
|
||||
import com.android.settingslib.widget.LayoutPreference;
|
||||
import com.android.settingslib.widget.MainSwitchPreference;
|
||||
import com.android.settingslib.widget.OnMainSwitchChangeListener;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.stream.Collectors;
|
||||
@@ -44,8 +39,7 @@ import java.util.stream.Collectors;
|
||||
/**
|
||||
* Controller for the dream picker where the user can select a screensaver.
|
||||
*/
|
||||
public class DreamPickerController extends BasePreferenceController implements
|
||||
OnMainSwitchChangeListener {
|
||||
public class DreamPickerController extends BasePreferenceController {
|
||||
|
||||
private final DreamBackend mBackend;
|
||||
private final MetricsFeatureProvider mMetricsFeatureProvider;
|
||||
@@ -92,10 +86,13 @@ public class DreamPickerController extends BasePreferenceController implements
|
||||
new GridSpacingItemDecoration(mContext, R.dimen.dream_preference_card_padding));
|
||||
recyclerView.setHasFixedSize(true);
|
||||
recyclerView.setAdapter(mAdapter);
|
||||
}
|
||||
|
||||
final Preference mainSwitchPref = screen.findPreference(MAIN_SWITCH_PREF_KEY);
|
||||
if (mainSwitchPref instanceof MainSwitchPreference) {
|
||||
((MainSwitchPreference) mainSwitchPref).addOnSwitchChangeListener(this);
|
||||
@Override
|
||||
public void updateState(Preference preference) {
|
||||
super.updateState(preference);
|
||||
if (mAdapter != null) {
|
||||
mAdapter.setEnabled(preference.isEnabled());
|
||||
}
|
||||
}
|
||||
|
||||
@@ -108,13 +105,6 @@ public class DreamPickerController extends BasePreferenceController implements
|
||||
.orElse(null);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onSwitchChanged(Switch switchView, boolean isChecked) {
|
||||
if (mAdapter != null) {
|
||||
mAdapter.setEnabled(isChecked);
|
||||
}
|
||||
}
|
||||
|
||||
private class DreamItem implements IDreamItem {
|
||||
DreamInfo mDreamInfo;
|
||||
|
||||
|
Reference in New Issue
Block a user