/*
* ******************************************************************************
* Copyright 2014 Jake Wharton
* Copyright (c) 2013-2014 Gabriele Mariotti.
*
* Original file can be found here:
* https://github.com/JakeWharton/u2020/blob/master/src/debug/java/com/jakewharton/u2020/data/api/ServerDatabase.java
*
* 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 it.gmariotti.cardslib.demo.extras.staggered.data;
import java.util.ArrayList;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
public final class ServerDatabase {
private final MockImageLoader mockImageLoader;
private final Map<Section, List<Image>> imagesBySection = new LinkedHashMap<Section, List<Image>>();
private boolean initialized;
public ServerDatabase(MockImageLoader mockImageLoader) {
this.mockImageLoader = mockImageLoader;
}
private synchronized void initializeMockData() {
if (initialized) return;
initialized = true;
List<Image> hotImages = new ArrayList<Image>();
imagesBySection.put(Section.STAG, hotImages);
hotImages.add(mockImageLoader.newImage("hill.jpg") //
.title("Hill") //
.views(4000) //
.build()); //
hotImages.add(mockImageLoader.newImage("snow.jpg") //
.title("Snow") //
.views(854) //
.build());
hotImages.add(mockImageLoader.newImage("sea.jpg") //
.title("Sea") //
.build());
hotImages.add(mockImageLoader.newImage("water.jpg") //
.title("waterfalls") //
.build());
hotImages.add(mockImageLoader.newImage("mountain.jpg") //
.title("Mountain") //
.views(2000) //
.build());
hotImages.add(mockImageLoader.newImage("mountain2.jpg") //
.title("Mountain 1") //
.build());
hotImages.add(mockImageLoader.newImage("img2.jpg") //
.title("Swans") //
.views(3040) //
.build());
hotImages.add(mockImageLoader.newImage("rose.jpg") //
.title("Rose") //
.build());
/*
hotImages.add(mockImageLoader.newImage("DOGE-10.jpg") //
.title("Many OkHttp") //
.views(1500) //
.build());
hotImages.add(mockImageLoader.newImage("DOGE-16.jpg") //
.title("Wow Retrofit") //
.views(3000) //
.build());*/
}
public List<Image> getImagesForSection(Section section) {
initializeMockData();
return imagesBySection.get(section);
}
}