package io.futurestud.tutorials.glide.ui;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import io.futurestud.tutorials.glide.ui.activities.UsageExampleAdvancedAdapter;
import io.futurestud.tutorials.glide.ui.activities.UsageExampleAnimate;
import io.futurestud.tutorials.glide.ui.activities.UsageExampleCacheBasics;
import io.futurestud.tutorials.glide.ui.activities.UsageExampleCustomImageSize;
import io.futurestud.tutorials.glide.ui.activities.UsageExampleDownload;
import io.futurestud.tutorials.glide.ui.activities.UsageExampleGifAndVideos;
import io.futurestud.tutorials.glide.ui.activities.UsageExampleGlideUrl;
import io.futurestud.tutorials.glide.ui.activities.UsageExampleGridViewAdapter;
import io.futurestud.tutorials.glide.ui.activities.UsageExampleImageResizing;
import io.futurestud.tutorials.glide.ui.activities.UsageExampleListViewAdapter;
import io.futurestud.tutorials.glide.ui.activities.UsageExampleNetworkDependent;
import io.futurestud.tutorials.glide.ui.activities.UsageExamplePlaceholders;
import io.futurestud.tutorials.glide.ui.activities.UsageExampleRequestPriority;
import io.futurestud.tutorials.glide.ui.activities.UsageExampleSimpleLoading;
import io.futurestud.tutorials.glide.ui.activities.UsageExampleTargetsAndRemoteViews;
import io.futurestud.tutorials.glide.ui.activities.UsageExampleThumbnails;
import io.futurestud.tutorials.glide.ui.activities.UsageExampleTransformations;
/**
* Helper class for providing sample content for user interfaces created by
* Android template wizards.
* <p/>
* TODO: Replace all uses of this class before publishing your app.
*/
public class MenuContent {
/**
* An array of sample (dummy) items.
*/
public static List<DummyItem> ITEMS = new ArrayList<DummyItem>();
/**
* A map of sample (dummy) items, by ID.
*/
public static Map<String, DummyItem> ITEM_MAP = new HashMap<String, DummyItem>();
static {
addItem(new DummyItem( "Simple Image Loading", UsageExampleSimpleLoading.class));
addItem(new DummyItem( "Adapter Use - ListView", UsageExampleListViewAdapter.class));
addItem(new DummyItem( "Adapter Use - GridView", UsageExampleGridViewAdapter.class));
addItem(new DummyItem( "Adapter Use - Advanced", UsageExampleAdvancedAdapter.class));
addItem(new DummyItem( "Placeholder, Error & Fading", UsageExamplePlaceholders.class));
addItem(new DummyItem( "Image Resizing, Scaling", UsageExampleImageResizing.class));
addItem(new DummyItem( "Gif & Local Videos", UsageExampleGifAndVideos.class));
addItem(new DummyItem( "Glide Cache Basics", UsageExampleCacheBasics.class));
addItem(new DummyItem( "Glide Priority", UsageExampleRequestPriority.class));
addItem(new DummyItem( "Thumbnails", UsageExampleThumbnails.class));
addItem(new DummyItem( "Callbacks, Targets & Notifications", UsageExampleTargetsAndRemoteViews.class));
addItem(new DummyItem( "Transformation", UsageExampleTransformations.class));
addItem(new DummyItem( "Animation", UsageExampleAnimate.class));
addItem(new DummyItem( "Custom Image Size", UsageExampleCustomImageSize.class));
addItem(new DummyItem( "Network-Dependent", UsageExampleNetworkDependent.class));
addItem(new DummyItem( "Glide URL", UsageExampleGlideUrl.class));
addItem(new DummyItem( "Download Images", UsageExampleDownload.class));
}
private static void addItem(DummyItem item) {
ITEMS.add(item);
ITEM_MAP.put(item.id, item);
}
/**
* A dummy item representing a piece of content.
*/
public static class DummyItem {
public String id;
public String content;
public Class goalClass;
public DummyItem(String content, Class goalClass) {
this.id = id;
this.content = content;
this.goalClass = goalClass;
}
@Override
public String toString() {
return content;
}
}
}