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:
Chaohui Wang
2023-07-20 12:21:16 +08:00
parent 1ac510e4b1
commit 58f0ee30fc
8 changed files with 20 additions and 21 deletions

View File

@@ -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));

View File

@@ -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);

View File

@@ -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

View File

@@ -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()

View File

@@ -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()) {

View File

@@ -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;
} }

View File

@@ -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")

View File

@@ -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;
} }