Remove context from dashboardFeatureProvider
DashboardFeatureProviderImpl is created by using application context, no need pass context in when get. Bug: 286764889 Test: m Settings Change-Id: Ia9672dfd9d3d71f64735cbc5979a6ad57c9429d3
This commit is contained in:
@@ -238,7 +238,7 @@ public class SettingsActivity extends SettingsBaseActivity
|
|||||||
String tag = getMetricsTag();
|
String tag = getMetricsTag();
|
||||||
|
|
||||||
return new SharedPreferencesLogger(this, tag,
|
return new SharedPreferencesLogger(this, tag,
|
||||||
FeatureFactory.getFactory(this).getMetricsFeatureProvider(),
|
FeatureFactory.getFeatureFactory().getMetricsFeatureProvider(),
|
||||||
lookupMetricsCategory());
|
lookupMetricsCategory());
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -292,8 +292,8 @@ public class SettingsActivity extends SettingsBaseActivity
|
|||||||
protected void createUiFromIntent(Bundle savedState, Intent intent) {
|
protected void createUiFromIntent(Bundle savedState, Intent intent) {
|
||||||
long startTime = System.currentTimeMillis();
|
long startTime = System.currentTimeMillis();
|
||||||
|
|
||||||
final FeatureFactory factory = FeatureFactory.getFactory(this);
|
final FeatureFactory factory = FeatureFactory.getFeatureFactory();
|
||||||
mDashboardFeatureProvider = factory.getDashboardFeatureProvider(this);
|
mDashboardFeatureProvider = factory.getDashboardFeatureProvider();
|
||||||
|
|
||||||
if (intent.hasExtra(EXTRA_UI_OPTIONS)) {
|
if (intent.hasExtra(EXTRA_UI_OPTIONS)) {
|
||||||
getWindow().setUiOptions(intent.getIntExtra(EXTRA_UI_OPTIONS, 0));
|
getWindow().setUiOptions(intent.getIntExtra(EXTRA_UI_OPTIONS, 0));
|
||||||
|
@@ -94,8 +94,8 @@ public abstract class DashboardFragment extends SettingsPreferenceFragment
|
|||||||
super.onAttach(context);
|
super.onAttach(context);
|
||||||
mSuppressInjectedTileKeys = Arrays.asList(context.getResources().getStringArray(
|
mSuppressInjectedTileKeys = Arrays.asList(context.getResources().getStringArray(
|
||||||
R.array.config_suppress_injected_tile_keys));
|
R.array.config_suppress_injected_tile_keys));
|
||||||
mDashboardFeatureProvider = FeatureFactory.getFactory(context).
|
mDashboardFeatureProvider =
|
||||||
getDashboardFeatureProvider(context);
|
FeatureFactory.getFeatureFactory().getDashboardFeatureProvider();
|
||||||
// Load preference controllers from code
|
// Load preference controllers from code
|
||||||
final List<AbstractPreferenceController> controllersFromCode =
|
final List<AbstractPreferenceController> controllersFromCode =
|
||||||
createPreferenceControllers(context);
|
createPreferenceControllers(context);
|
||||||
|
@@ -81,7 +81,7 @@ abstract class FeatureFactory {
|
|||||||
*/
|
*/
|
||||||
abstract val batterySettingsFeatureProvider: BatterySettingsFeatureProvider
|
abstract val batterySettingsFeatureProvider: BatterySettingsFeatureProvider
|
||||||
|
|
||||||
abstract fun getDashboardFeatureProvider(context: Context): DashboardFeatureProvider
|
abstract val dashboardFeatureProvider: DashboardFeatureProvider
|
||||||
abstract val dockUpdaterFeatureProvider: DockUpdaterFeatureProvider
|
abstract val dockUpdaterFeatureProvider: DockUpdaterFeatureProvider
|
||||||
abstract val applicationFeatureProvider: ApplicationFeatureProvider
|
abstract val applicationFeatureProvider: ApplicationFeatureProvider
|
||||||
abstract val localeFeatureProvider: LocaleFeatureProvider
|
abstract val localeFeatureProvider: LocaleFeatureProvider
|
||||||
|
@@ -67,8 +67,6 @@ import com.android.settingslib.spaprivileged.framework.common.devicePolicyManage
|
|||||||
* [FeatureFactory] implementation for AOSP Settings.
|
* [FeatureFactory] implementation for AOSP Settings.
|
||||||
*/
|
*/
|
||||||
open class FeatureFactoryImpl : FeatureFactory() {
|
open class FeatureFactoryImpl : FeatureFactory() {
|
||||||
private val dashboardFeatureProvider by lazy { DashboardFeatureProviderImpl(appContext) }
|
|
||||||
|
|
||||||
private val enterprisePrivacyFeatureProvider by lazy {
|
private val enterprisePrivacyFeatureProvider by lazy {
|
||||||
EnterprisePrivacyFeatureProviderImpl(
|
EnterprisePrivacyFeatureProviderImpl(
|
||||||
appContext,
|
appContext,
|
||||||
@@ -100,7 +98,7 @@ open class FeatureFactoryImpl : FeatureFactory() {
|
|||||||
|
|
||||||
override val batterySettingsFeatureProvider by lazy { BatterySettingsFeatureProviderImpl() }
|
override val batterySettingsFeatureProvider by lazy { BatterySettingsFeatureProviderImpl() }
|
||||||
|
|
||||||
override fun getDashboardFeatureProvider(context: Context) = dashboardFeatureProvider
|
override val dashboardFeatureProvider by lazy { DashboardFeatureProviderImpl(appContext) }
|
||||||
|
|
||||||
override val dockUpdaterFeatureProvider: DockUpdaterFeatureProvider by lazy {
|
override val dockUpdaterFeatureProvider: DockUpdaterFeatureProvider by lazy {
|
||||||
DockUpdaterFeatureProviderImpl()
|
DockUpdaterFeatureProviderImpl()
|
||||||
|
@@ -173,7 +173,7 @@ public class SettingsSearchIndexablesProvider extends SearchIndexablesProvider {
|
|||||||
public Cursor queryDynamicRawData(String[] projection) {
|
public Cursor queryDynamicRawData(String[] projection) {
|
||||||
final Context context = getContext();
|
final Context context = getContext();
|
||||||
final List<SearchIndexableRaw> rawList = new ArrayList<>();
|
final List<SearchIndexableRaw> rawList = new ArrayList<>();
|
||||||
final Collection<SearchIndexableData> bundles = FeatureFactory.getFactory(context)
|
final Collection<SearchIndexableData> bundles = FeatureFactory.getFeatureFactory()
|
||||||
.getSearchFeatureProvider().getSearchIndexableResources().getProviderValues();
|
.getSearchFeatureProvider().getSearchIndexableResources().getProviderValues();
|
||||||
|
|
||||||
for (SearchIndexableData bundle : bundles) {
|
for (SearchIndexableData bundle : bundles) {
|
||||||
@@ -200,8 +200,8 @@ public class SettingsSearchIndexablesProvider extends SearchIndexablesProvider {
|
|||||||
final MatrixCursor cursor = new MatrixCursor(SITE_MAP_COLUMNS);
|
final MatrixCursor cursor = new MatrixCursor(SITE_MAP_COLUMNS);
|
||||||
final Context context = getContext();
|
final Context context = getContext();
|
||||||
// Loop through all IA categories and pages and build additional SiteMapPairs
|
// Loop through all IA categories and pages and build additional SiteMapPairs
|
||||||
final List<DashboardCategory> categories = FeatureFactory.getFactory(context)
|
final List<DashboardCategory> categories = FeatureFactory.getFeatureFactory()
|
||||||
.getDashboardFeatureProvider(context).getAllCategories();
|
.getDashboardFeatureProvider().getAllCategories();
|
||||||
for (DashboardCategory category : categories) {
|
for (DashboardCategory category : categories) {
|
||||||
// Use the category key to look up parent (which page hosts this key)
|
// Use the category key to look up parent (which page hosts this key)
|
||||||
final String parentClass = CATEGORY_KEY_TO_PARENT_MAP.get(category.key);
|
final String parentClass = CATEGORY_KEY_TO_PARENT_MAP.get(category.key);
|
||||||
@@ -271,7 +271,7 @@ public class SettingsSearchIndexablesProvider extends SearchIndexablesProvider {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private List<String> getNonIndexableKeysFromProvider(Context context) {
|
private List<String> getNonIndexableKeysFromProvider(Context context) {
|
||||||
final Collection<SearchIndexableData> bundles = FeatureFactory.getFactory(context)
|
final Collection<SearchIndexableData> bundles = FeatureFactory.getFeatureFactory()
|
||||||
.getSearchFeatureProvider().getSearchIndexableResources().getProviderValues();
|
.getSearchFeatureProvider().getSearchIndexableResources().getProviderValues();
|
||||||
|
|
||||||
final List<String> nonIndexableKeys = new ArrayList<>();
|
final List<String> nonIndexableKeys = new ArrayList<>();
|
||||||
@@ -322,7 +322,7 @@ public class SettingsSearchIndexablesProvider extends SearchIndexablesProvider {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private List<SearchIndexableResource> getSearchIndexableResourcesFromProvider(Context context) {
|
private List<SearchIndexableResource> getSearchIndexableResourcesFromProvider(Context context) {
|
||||||
final Collection<SearchIndexableData> bundles = FeatureFactory.getFactory(context)
|
final Collection<SearchIndexableData> bundles = FeatureFactory.getFeatureFactory()
|
||||||
.getSearchFeatureProvider().getSearchIndexableResources().getProviderValues();
|
.getSearchFeatureProvider().getSearchIndexableResources().getProviderValues();
|
||||||
List<SearchIndexableResource> resourceList = new ArrayList<>();
|
List<SearchIndexableResource> resourceList = new ArrayList<>();
|
||||||
|
|
||||||
@@ -348,7 +348,7 @@ public class SettingsSearchIndexablesProvider extends SearchIndexablesProvider {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private List<SearchIndexableRaw> getSearchIndexableRawFromProvider(Context context) {
|
private List<SearchIndexableRaw> getSearchIndexableRawFromProvider(Context context) {
|
||||||
final Collection<SearchIndexableData> bundles = FeatureFactory.getFactory(context)
|
final Collection<SearchIndexableData> bundles = FeatureFactory.getFeatureFactory()
|
||||||
.getSearchFeatureProvider().getSearchIndexableResources().getProviderValues();
|
.getSearchFeatureProvider().getSearchIndexableResources().getProviderValues();
|
||||||
final List<SearchIndexableRaw> rawList = new ArrayList<>();
|
final List<SearchIndexableRaw> rawList = new ArrayList<>();
|
||||||
|
|
||||||
@@ -392,7 +392,7 @@ public class SettingsSearchIndexablesProvider extends SearchIndexablesProvider {
|
|||||||
@VisibleForTesting
|
@VisibleForTesting
|
||||||
List<SearchIndexableRaw> getInjectionIndexableRawData(Context context) {
|
List<SearchIndexableRaw> getInjectionIndexableRawData(Context context) {
|
||||||
final DashboardFeatureProvider dashboardFeatureProvider =
|
final DashboardFeatureProvider dashboardFeatureProvider =
|
||||||
FeatureFactory.getFactory(context).getDashboardFeatureProvider(context);
|
FeatureFactory.getFeatureFactory().getDashboardFeatureProvider();
|
||||||
final List<SearchIndexableRaw> rawList = new ArrayList<>();
|
final List<SearchIndexableRaw> rawList = new ArrayList<>();
|
||||||
final String currentPackageName = context.getPackageName();
|
final String currentPackageName = context.getPackageName();
|
||||||
for (DashboardCategory category : dashboardFeatureProvider.getAllCategories()) {
|
for (DashboardCategory category : dashboardFeatureProvider.getAllCategories()) {
|
||||||
|
@@ -171,8 +171,9 @@ public class FakeFeatureFactory extends FeatureFactory {
|
|||||||
return powerUsageFeatureProvider;
|
return powerUsageFeatureProvider;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@NotNull
|
||||||
@Override
|
@Override
|
||||||
public DashboardFeatureProvider getDashboardFeatureProvider(Context context) {
|
public DashboardFeatureProvider getDashboardFeatureProvider() {
|
||||||
return dashboardFeatureProvider;
|
return dashboardFeatureProvider;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -77,9 +77,8 @@ class FakeFeatureFactory : FeatureFactory() {
|
|||||||
override val batterySettingsFeatureProvider: BatterySettingsFeatureProvider
|
override val batterySettingsFeatureProvider: BatterySettingsFeatureProvider
|
||||||
get() = TODO("Not yet implemented")
|
get() = TODO("Not yet implemented")
|
||||||
|
|
||||||
override fun getDashboardFeatureProvider(context: Context): DashboardFeatureProvider {
|
override val dashboardFeatureProvider: DashboardFeatureProvider
|
||||||
TODO("Not yet implemented")
|
get() = TODO("Not yet implemented")
|
||||||
}
|
|
||||||
|
|
||||||
override val dockUpdaterFeatureProvider: DockUpdaterFeatureProvider
|
override val dockUpdaterFeatureProvider: DockUpdaterFeatureProvider
|
||||||
get() = TODO("Not yet implemented")
|
get() = TODO("Not yet implemented")
|
||||||
|
@@ -170,8 +170,9 @@ public class FakeFeatureFactory extends FeatureFactory {
|
|||||||
return powerUsageFeatureProvider;
|
return powerUsageFeatureProvider;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@NotNull
|
||||||
@Override
|
@Override
|
||||||
public DashboardFeatureProvider getDashboardFeatureProvider(Context context) {
|
public DashboardFeatureProvider getDashboardFeatureProvider() {
|
||||||
return dashboardFeatureProvider;
|
return dashboardFeatureProvider;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user