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