Galleryクラスの定義とコンストラクタ

広告

Galleryクラスの定義を確認します。クラス図は次のようになっています。

  • java.lang.Object
  • android.view.View
  • android.view.ViewGroup
  • android.widget.AdapterView
  • android.widget.Gallery

GalleryクラスはAdapterViewクラスのサブクラスです。AdapterViewクラスはアダプターを使って別に用意されたデータを子要素として持つビューです。例えばギャラリーは、ギャラリーに表示される個々のデータが子要素となり、個々のデータはアダプターを使ってギャラリーに割り当てられます。

Galleryクラスのコンストラクタ

Galleryクラスを利用するにはコンストラクタを使ってGalleryクラスのオブジェクトを作成します。どのようなコンストラクタが用意されているか確認してみます。

コンストラクタ
Gallery(Context context)
Gallery(Context context, AttributeSet attrs, Map inflateParams)
Gallery(Context context, AttributeSet attrs, Map inflateParams, int defStyle)

コンストラクタは3つ用意されています。1番目のコンストラクタ以外は詳細は不明です。

1番目のコンストラクタの場合、引数には「Context」クラスのオブジェクトを指定します。ここでは自分自身を表す「this」を指定して下さい(画面を作成する「Activity」クラスは「Context」クラスのサブクラスとなっており、作成しているクラスは「Activity」クラスを継承して作成しています。すなわち作成しているクラスは「Context」クラスのサブクラスです)。

具体的には次のように記述します。

private final int WC = ViewGroup.LayoutParams.WRAP_CONTENT;

@Override public void onCreate(Bundle icicle) {
    super.onCreate(icicle);

    Gallery gallery = new Gallery(this);
    setContentView(gallery, new ViewGroup.LayoutParams(WC, WC));
}

では次のページ以降で「Gallery」クラスの詳しい使い方を確認していきます。

( Written by Tatsuo Ikura )

関連記事 (一部広告含む)