package com.yokmama.learn10.chapter07.lesson30.demo; import android.os.Build; import android.os.Parcel; import android.os.Parcelable; import android.webkit.WebView; import android.widget.Button; import android.widget.CheckBox; import android.widget.EditText; import android.widget.ImageButton; import android.widget.ImageView; import android.widget.ProgressBar; import android.widget.RadioButton; import android.widget.RatingBar; import android.widget.SeekBar; import android.widget.Spinner; import android.widget.Switch; import android.widget.TextView; import android.widget.ToggleButton; import com.yokmama.learn10.chapter07.lesson30.fragment.ButtonFragment; import com.yokmama.learn10.chapter07.lesson30.fragment.CheckBoxFragment; import com.yokmama.learn10.chapter07.lesson30.fragment.EditTextFragment; import com.yokmama.learn10.chapter07.lesson30.fragment.ImageButtonFragment; import com.yokmama.learn10.chapter07.lesson30.fragment.ImageViewFragment; import com.yokmama.learn10.chapter07.lesson30.fragment.ProgressBarFragment; import com.yokmama.learn10.chapter07.lesson30.fragment.RadioButtonFragment; import com.yokmama.learn10.chapter07.lesson30.fragment.RatingBarFragment; import com.yokmama.learn10.chapter07.lesson30.fragment.SeekBarFragment; import com.yokmama.learn10.chapter07.lesson30.fragment.SpinnerFragment; import com.yokmama.learn10.chapter07.lesson30.fragment.SwitchFragment; import com.yokmama.learn10.chapter07.lesson30.fragment.TextViewFragment; import com.yokmama.learn10.chapter07.lesson30.fragment.ToggleButtonFragment; import com.yokmama.learn10.chapter07.lesson30.fragment.WebViewFragment; 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( TextView.class.getSimpleName(), "TextViewを使った色々な装飾文字のサンプルを表示", TextViewFragment.class.getCanonicalName())); addItem(new DemoItem( EditText.class.getSimpleName(), "EditTextを使った文字入力のサンプルを表示", EditTextFragment.class.getCanonicalName())); addItem(new DemoItem( Button.class.getSimpleName(), "装飾したButtonのサンプルを表示", ButtonFragment.class.getCanonicalName())); addItem(new DemoItem( RadioButton.class.getSimpleName(), "RadioButtonを使ったサンプルを表示", RadioButtonFragment.class.getCanonicalName())); addItem(new DemoItem( CheckBox.class.getSimpleName(), "CheckBoxを使ったサンプルを表示", CheckBoxFragment.class.getCanonicalName())); if(Build.VERSION.SDK_INT>=14) { addItem(new DemoItem( Switch.class.getSimpleName(), "Switchを使ったサンプルを表示", SwitchFragment.class.getCanonicalName())); } addItem(new DemoItem( ToggleButton.class.getSimpleName(), "ToggleButtonを使ったサンプルを表示", ToggleButtonFragment.class.getCanonicalName())); addItem(new DemoItem( ImageButton.class.getSimpleName(), "ImageButtonを使った画像付きボタンのサンプルを表示", ImageButtonFragment.class.getCanonicalName())); addItem(new DemoItem( ImageView.class.getSimpleName(), "ImageViewを使った画像のサンプルを表示", ImageViewFragment.class.getCanonicalName())); addItem(new DemoItem( ProgressBar.class.getSimpleName(), "ProgressBarを使った進捗のサンプルを表示", ProgressBarFragment.class.getCanonicalName())); addItem(new DemoItem( SeekBar.class.getSimpleName(), "SeekBarを使ったサンプルを表示", SeekBarFragment.class.getCanonicalName())); addItem(new DemoItem( RatingBar.class.getSimpleName(), "RatingBarを使ったサンプルを表示", RatingBarFragment.class.getCanonicalName())); addItem(new DemoItem( Spinner.class.getSimpleName(), "Spinnerを使ったサンプルを表示", SpinnerFragment.class.getCanonicalName())); addItem(new DemoItem( WebView.class.getSimpleName(), "WebViewによるWebサイトの表示をするサンプル", WebViewFragment.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; } } }