package com.yokmama.learn10.chapter04.lesson18.demo; import android.os.Parcel; import android.os.Parcelable; import android.support.design.widget.CollapsingToolbarLayout; import android.support.design.widget.NavigationView; import android.support.v4.view.ViewPager; import android.widget.GridView; import android.widget.ListView; import android.widget.ScrollView; import android.widget.TabHost; import com.yokmama.learn10.chapter04.lesson18.activity.CollapsingToolbarLayoutActivity; import com.yokmama.learn10.chapter04.lesson18.activity.NavigationDrawerActivity; import com.yokmama.learn10.chapter04.lesson18.fragment.GridViewFragment; import com.yokmama.learn10.chapter04.lesson18.fragment.ListViewFragment; import com.yokmama.learn10.chapter04.lesson18.fragment.ScrollViewFragment; import com.yokmama.learn10.chapter04.lesson18.fragment.TabHostFragment; import com.yokmama.learn10.chapter04.lesson18.fragment.ViewPagerFragment; import java.util.ArrayList; import java.util.List; /** * 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 DemoContent { /** * An array of demo items. */ public static List<DemoItem> ITEMS = new ArrayList<DemoItem>(); static { addItem(new DemoItem( ListView.class.getSimpleName(), "ListViewを使ったサンプルを表示", ListViewFragment.class.getCanonicalName())); addItem(new DemoItem( GridView.class.getSimpleName(), "GridViewを使ったサンプルを表示", GridViewFragment.class.getCanonicalName())); addItem(new DemoItem( ScrollView.class.getSimpleName(), "ScrollViewを使ったサンプルを表示", ScrollViewFragment.class.getCanonicalName())); addItem(new DemoItem( TabHost.class.getSimpleName(), "TabHostを使ったサンプルを表示", TabHostFragment.class.getCanonicalName())); addItem(new DemoItem( ViewPager.class.getSimpleName(), "ViewPagerを使ったサンプルを表示", ViewPagerFragment.class.getCanonicalName())); addItem(new DemoItem( CollapsingToolbarLayout.class.getSimpleName(), "CollapsingToolbarLayoutを使ったサンプルを表示", CollapsingToolbarLayoutActivity.class.getCanonicalName())); addItem(new DemoItem( NavigationView.class.getSimpleName(), "NavigationViewを使ったサンプルを表示", NavigationDrawerActivity.class.getCanonicalName())); } private static void addItem(DemoItem item) { ITEMS.add(item); } /** * A demo item representing a piece of content. */ public static class DemoItem implements Parcelable { private String content; private String description; private String fragmentName; public DemoItem(String content, String description, String fragmentName) { this.content = content; this.description = description; this.fragmentName = fragmentName; } @Override public String toString() { return content; } @Override public int describeContents() { return 0; } @Override public void writeToParcel(Parcel dest, int flags) { dest.writeString(content); dest.writeString(description); dest.writeString(fragmentName); } public static final Parcelable.Creator<DemoItem> CREATOR = new Parcelable.Creator<DemoItem>() { public DemoItem createFromParcel(Parcel in) { return new DemoItem(in); } public DemoItem[] newArray(int size) { return new DemoItem[size]; } }; private DemoItem(Parcel in) { content = in.readString(); description = in.readString(); fragmentName = in.readString(); } public String getFragmentName() { return fragmentName; } public String getContent(){ return content; } public String getDescription(){ return description; } } }