Download File
Download Project
Settings
Line Wrap
Themes
default
ambiance
bespin
dracula
eclipse
material
mbo
mdn-like
neat
solarized dark
ttcn
zenburn
MockPlaylistAdapterFactory.java
/* * Copyright (c) 2017 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.example.android.assistantplayback.playlist; import com.example.android.assistantplayback.data.MockDatabase; import com.example.android.assistantplayback.model.Movie; import java.util.List; /** Creates {@link ListPlaylistAdapter}s with mock playlist data. */ public class MockPlaylistAdapterFactory { /** * Creates a {@link MovieListPlaylistAdapter} with a mock playlist. The movie is the active item * in the playlist. * * @param movieId The id of the active movie in the playlist. * @return A {@link MovieListPlaylistAdapter} with a mock playlist seeded with the given movie. */ public static ListPlaylistAdapter
createMoviePlaylistAdapterWithActiveMovieId( int movieId) { List
movies = MockDatabase.getAllMovies(); int activeIndex = getCurrentMovieIndex(movies, movieId); activeIndex = activeIndex >= 0 ? activeIndex : 0; return new MovieListPlaylistAdapter(movies, activeIndex); } private static int getCurrentMovieIndex(List
movies, int currentMovieId) { for (int index = 0; index < movies.size(); index++) { if (currentMovieId == movies.get(index).getId()) { return index; } } return -1; } }