1 package com.android.wallpaper.module;
2 
3 import android.app.Activity;
4 import android.os.Bundle;
5 
6 import androidx.annotation.Nullable;
7 import androidx.lifecycle.LifecycleOwner;
8 
9 import com.android.wallpaper.model.CustomizationSectionController;
10 import com.android.wallpaper.model.CustomizationSectionController.CustomizationSectionNavigationController;
11 import com.android.wallpaper.model.PermissionRequester;
12 import com.android.wallpaper.model.WallpaperColorsViewModel;
13 import com.android.wallpaper.model.WallpaperPreviewNavigator;
14 import com.android.wallpaper.model.WallpaperSectionController;
15 import com.android.wallpaper.model.WorkspaceViewModel;
16 
17 import java.util.ArrayList;
18 import java.util.List;
19 
20 /** {@link CustomizationSections} for the wallpaper picker. */
21 public final class WallpaperPickerSections implements CustomizationSections {
22 
23     @Override
getAllSectionControllers(Activity activity, LifecycleOwner lifecycleOwner, WallpaperColorsViewModel wallpaperColorsViewModel, WorkspaceViewModel workspaceViewModel, PermissionRequester permissionRequester, WallpaperPreviewNavigator wallpaperPreviewNavigator, CustomizationSectionNavigationController sectionNavigationController, @Nullable Bundle savedInstanceState)24     public List<CustomizationSectionController<?>> getAllSectionControllers(Activity activity,
25             LifecycleOwner lifecycleOwner, WallpaperColorsViewModel wallpaperColorsViewModel,
26             WorkspaceViewModel workspaceViewModel, PermissionRequester permissionRequester,
27             WallpaperPreviewNavigator wallpaperPreviewNavigator,
28             CustomizationSectionNavigationController sectionNavigationController,
29             @Nullable Bundle savedInstanceState) {
30         List<CustomizationSectionController<?>> sectionControllers = new ArrayList<>();
31 
32         sectionControllers.add(new WallpaperSectionController(
33                 activity, lifecycleOwner, permissionRequester, wallpaperColorsViewModel,
34                 workspaceViewModel, sectionNavigationController, wallpaperPreviewNavigator,
35                 savedInstanceState));
36 
37         return sectionControllers;
38     }
39 }
40