Move ListAddMode PrefController key to constructor
Passes the key for the ZenModesListAddModePreferenceController into the constructor, to be supplied from the Fragment. Flag: android.app.modes_ui Bug: 361144180 Test: atest ZenModesListAddModePreferenceControllerTest Change-Id: I23d5c11f8676b9ed2bde807e24f20346444e7963
This commit is contained in:
@@ -51,8 +51,6 @@ import java.util.concurrent.Executors;
|
||||
import java.util.function.Function;
|
||||
|
||||
class ZenModesListAddModePreferenceController extends BasePreferenceController {
|
||||
protected static final String KEY = "add_mode";
|
||||
|
||||
private final ZenServiceListing mServiceListing;
|
||||
private final OnAddModeListener mOnAddModeListener;
|
||||
|
||||
@@ -70,8 +68,9 @@ class ZenModesListAddModePreferenceController extends BasePreferenceController {
|
||||
void onAvailableModeTypesForAdd(List<ModeType> types);
|
||||
}
|
||||
|
||||
ZenModesListAddModePreferenceController(Context context, OnAddModeListener onAddModeListener) {
|
||||
this(context, onAddModeListener, new ZenServiceListing(context),
|
||||
ZenModesListAddModePreferenceController(Context context, String key,
|
||||
OnAddModeListener onAddModeListener) {
|
||||
this(context, key, onAddModeListener, new ZenServiceListing(context),
|
||||
new ConfigurationActivityHelper(context.getPackageManager()),
|
||||
context.getSystemService(NotificationManager.class), context.getPackageManager(),
|
||||
applicationInfo -> Utils.getBadgedIcon(context, applicationInfo),
|
||||
@@ -79,13 +78,13 @@ class ZenModesListAddModePreferenceController extends BasePreferenceController {
|
||||
}
|
||||
|
||||
@VisibleForTesting
|
||||
ZenModesListAddModePreferenceController(Context context,
|
||||
ZenModesListAddModePreferenceController(Context context, String key,
|
||||
OnAddModeListener onAddModeListener, ZenServiceListing serviceListing,
|
||||
ConfigurationActivityHelper configurationActivityHelper,
|
||||
NotificationManager notificationManager, PackageManager packageManager,
|
||||
Function<ApplicationInfo, Drawable> appIconRetriever,
|
||||
ExecutorService backgroundExecutor, Executor uiThreadExecutor) {
|
||||
super(context, KEY);
|
||||
super(context, key);
|
||||
mOnAddModeListener = onAddModeListener;
|
||||
mServiceListing = serviceListing;
|
||||
mConfigurationActivityHelper = configurationActivityHelper;
|
||||
|
@@ -58,7 +58,7 @@ public class ZenModesListFragment extends ZenModesFragmentBase {
|
||||
ZenModesBackend backend, OnAddModeListener onAddModeListener) {
|
||||
return ImmutableList.of(
|
||||
new ZenModesListPreferenceController(context, backend, ZenIconLoader.getInstance()),
|
||||
new ZenModesListAddModePreferenceController(context, onAddModeListener)
|
||||
new ZenModesListAddModePreferenceController(context, "add_mode", onAddModeListener)
|
||||
);
|
||||
}
|
||||
|
||||
|
@@ -85,7 +85,7 @@ public class ZenModesListAddModePreferenceControllerTest {
|
||||
mContext = RuntimeEnvironment.getApplication();
|
||||
Function<ApplicationInfo, Drawable> appIconRetriever = appInfo -> new ColorDrawable();
|
||||
|
||||
mController = new ZenModesListAddModePreferenceController(mContext, mListener,
|
||||
mController = new ZenModesListAddModePreferenceController(mContext, "add_mode", mListener,
|
||||
mZenServiceListing, mConfigurationActivityHelper, mNm, mPm, appIconRetriever,
|
||||
MoreExecutors.newDirectExecutorService(), MoreExecutors.directExecutor());
|
||||
|
||||
|
Reference in New Issue
Block a user