blob: b5e8d1753a586030cbec9e7d6cde8af7b3e0d737 [file] [log] [blame]
package com.android.wallpaper.module;
import android.app.Activity;
import android.os.Bundle;
import androidx.annotation.Nullable;
import androidx.lifecycle.LifecycleOwner;
import com.android.wallpaper.model.CustomizationSectionController;
import com.android.wallpaper.model.CustomizationSectionController.CustomizationSectionNavigationController;
import com.android.wallpaper.model.PermissionRequester;
import com.android.wallpaper.model.WallpaperColorsViewModel;
import com.android.wallpaper.model.WallpaperPreviewNavigator;
import com.android.wallpaper.model.WallpaperSectionController;
import com.android.wallpaper.model.WorkspaceViewModel;
import java.util.ArrayList;
import java.util.List;
/** {@link CustomizationSections} for the wallpaper picker. */
public final class WallpaperPickerSections implements CustomizationSections {
@Override
public List<CustomizationSectionController<?>> getAllSectionControllers(Activity activity,
LifecycleOwner lifecycleOwner, WallpaperColorsViewModel wallpaperColorsViewModel,
WorkspaceViewModel workspaceViewModel, PermissionRequester permissionRequester,
WallpaperPreviewNavigator wallpaperPreviewNavigator,
CustomizationSectionNavigationController sectionNavigationController,
@Nullable Bundle savedInstanceState) {
List<CustomizationSectionController<?>> sectionControllers = new ArrayList<>();
sectionControllers.add(new WallpaperSectionController(
activity, lifecycleOwner, permissionRequester, wallpaperColorsViewModel,
workspaceViewModel, sectionNavigationController, wallpaperPreviewNavigator,
savedInstanceState));
return sectionControllers;
}
}