OSDN Git Service

Remove Slice getter from BasePreferenceController
authorMatthew Fritze <mfritze@google.com>
Tue, 5 Dec 2017 19:13:10 +0000 (11:13 -0800)
committerMatthew Fritze <mfritze@google.com>
Fri, 8 Dec 2017 18:09:57 +0000 (10:09 -0800)
After working through a prototype here: (ag/3324435)
it is clear that we don't need the controller to
provider the slice. We will build an index that
will contain sufficent UI information, and a reference
to the controller.

At Slice Bind time, we can get the curret value from the
controller, and the UI information from the Index.

Bug: 67996923
Test: robotests
Change-Id: Id43a51bcd73051bc719cd5829907583e0edf23b2

src/com/android/settings/applications/appinfo/AppBatteryPreferenceController.java
src/com/android/settings/applications/appinfo/AppInfoPreferenceControllerBase.java
src/com/android/settings/applications/appinfo/AppMemoryPreferenceController.java
src/com/android/settings/applications/appinfo/AppPermissionPreferenceController.java
src/com/android/settings/applications/appinfo/DefaultAppShortcutPreferenceControllerBase.java
src/com/android/settings/core/BasePreferenceController.java
src/com/android/settings/core/TogglePreferenceController.java
tests/robotests/src/com/android/settings/core/BasePreferenceControllerTest.java

index d341d53..017afe7 100644 (file)
@@ -17,7 +17,6 @@
 package com.android.settings.applications.appinfo;
 
 import android.app.LoaderManager;
-import android.app.slice.Slice;
 import android.content.Context;
 import android.content.Loader;
 import android.content.pm.PackageInfo;
@@ -82,11 +81,6 @@ public class AppBatteryPreferenceController extends BasePreferenceController
     }
 
     @Override
-    public Slice getSettingSlice() {
-        return null;
-    }
-
-    @Override
     public void displayPreference(PreferenceScreen screen) {
         super.displayPreference(screen);
         mPreference = screen.findPreference(getPreferenceKey());
index 0d6c038..eac0a0c 100644 (file)
@@ -16,7 +16,6 @@
 
 package com.android.settings.applications.appinfo;
 
-import android.app.slice.Slice;
 import android.content.Context;
 import android.support.v7.preference.Preference;
 import android.support.v7.preference.PreferenceScreen;
@@ -51,11 +50,6 @@ public abstract class AppInfoPreferenceControllerBase extends BasePreferenceCont
     }
 
     @Override
-    public Slice getSettingSlice() {
-        return null;
-    }
-
-    @Override
     public void displayPreference(PreferenceScreen screen) {
         super.displayPreference(screen);
         mPreference = screen.findPreference(getPreferenceKey());
index 2a20f80..3943041 100644 (file)
@@ -17,7 +17,6 @@
 package com.android.settings.applications.appinfo;
 
 import android.app.Activity;
-import android.app.slice.Slice;
 import android.content.Context;
 import android.content.pm.PackageInfo;
 import android.os.AsyncTask;
@@ -111,11 +110,6 @@ public class AppMemoryPreferenceController extends BasePreferenceController
     }
 
     @Override
-    public Slice getSettingSlice() {
-        return null;
-    }
-
-    @Override
     public void displayPreference(PreferenceScreen screen) {
         super.displayPreference(screen);
         mPreference = screen.findPreference(getPreferenceKey());
index bd309c6..815e8d8 100644 (file)
@@ -23,13 +23,11 @@ import android.content.res.Resources;
 import android.icu.text.ListFormatter;
 import android.support.annotation.VisibleForTesting;
 import android.support.v7.preference.Preference;
-import android.support.v7.preference.PreferenceScreen;
 import android.util.Log;
 
 import com.android.settings.R;
 import com.android.settings.applications.AppInfoDashboardFragment;
 import com.android.settingslib.applications.PermissionsSummaryHelper;
-import com.android.settingslib.core.AbstractPreferenceController;
 
 import java.util.ArrayList;
 import java.util.List;
index 3311daa..fa67ec8 100644 (file)
@@ -51,11 +51,6 @@ public abstract class DefaultAppShortcutPreferenceControllerBase extends BasePre
     }
 
     @Override
-    public Slice getSettingSlice() {
-        return null;
-    }
-
-    @Override
     public void updateState(Preference preference) {
         preference.setSummary(isDefaultApp() ? R.string.yes : R.string.no);
     }
index b3d9878..01d98b8 100644 (file)
 package com.android.settings.core;
 
 import android.annotation.IntDef;
-import android.app.slice.Slice;
 import android.content.Context;
-import android.support.v7.preference.Preference;
 import android.text.TextUtils;
 import android.util.Log;
 
-
-import com.android.settings.core.PreferenceControllerMixin;
 import com.android.settings.search.ResultPayload;
 import com.android.settings.search.SearchIndexableRaw;
 import com.android.settingslib.core.AbstractPreferenceController;
@@ -88,11 +84,6 @@ public abstract class BasePreferenceController extends AbstractPreferenceControl
     @AvailabilityStatus
     public abstract int getAvailabilityStatus();
 
-    /**
-     * @return A slice for the corresponding setting.
-     */
-    public abstract Slice getSettingSlice();
-
     @Override
     public String getPreferenceKey() {
         return mPreferenceKey;
@@ -150,10 +141,4 @@ public abstract class BasePreferenceController extends AbstractPreferenceControl
     public ResultPayload getResultPayload() {
         return null;
     }
-
-    // TODO (b/69380366) Add Method to get preference UI
-
-    // TODO (b/69380464) Add method to get intent
-
-    // TODO (b/69380560) Add method to get broadcast intent
 }
\ No newline at end of file
index 03106d3..99d2ecc 100644 (file)
@@ -13,7 +13,6 @@
  */
 package com.android.settings.core;
 
-import android.app.slice.Slice;
 import android.content.Context;
 import android.support.v14.preference.SwitchPreference;
 import android.support.v7.preference.Preference;
@@ -55,10 +54,4 @@ public abstract class TogglePreferenceController extends BasePreferenceControlle
         setChecked(auto);
         return true;
     }
-
-    @Override
-    public Slice getSettingSlice() {
-        // TODO
-        return null;
-    }
 }
\ No newline at end of file
index 54b58d1..da2197c 100644 (file)
@@ -117,4 +117,4 @@ public class BasePreferenceControllerTest {
 
         assertThat(mPreferenceController.isSupported()).isTrue();
     }
-}
+}
\ No newline at end of file