Directly use BaseIndexableProvider
- Add function getXmlResourceId, Fragments don't need to write xml resource id twice. - Remove getPreferenceControllers from Indexable.java. Because it will move to SettingsLib later for other apps which don't need this function Bug: 135053028 Test: robolectric Change-Id: I1e74519aecdea3dde64a5aea79f08d766dbc0003
This commit is contained in:
@@ -103,7 +103,6 @@ public class BaseSearchIndexProvider implements Indexable.SearchIndexProvider {
|
||||
return nonIndexableKeys;
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<AbstractPreferenceController> getPreferenceControllers(Context context) {
|
||||
final List<AbstractPreferenceController> controllersFromCode =
|
||||
createPreferenceControllers(context);
|
||||
@@ -135,6 +134,13 @@ public class BaseSearchIndexProvider implements Indexable.SearchIndexProvider {
|
||||
return null;
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the xml resource Id.
|
||||
*/
|
||||
public int getXmlResourceId() {
|
||||
return mXmlRes;
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns true if the page should be considered in search query. If return false, entire page
|
||||
* will be suppressed during search query.
|
||||
|
@@ -70,12 +70,5 @@ public interface Indexable {
|
||||
*/
|
||||
@Keep
|
||||
List<String> getNonIndexableKeys(Context context);
|
||||
|
||||
/**
|
||||
* @return a list of {@link AbstractPreferenceController} for ResultPayload data during
|
||||
* Indexing.
|
||||
*/
|
||||
@Keep
|
||||
List<AbstractPreferenceController> getPreferenceControllers(Context context);
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user