2010年8月9日月曜日

AdapterViewでデータバインド

 AdapterView ← Adapter ← データソース

AdapterView
Adapterを用いてViewを生成し、表示する。

Adapter
データソースからデータを読み取る。Viewを生成し、データをViewに設定する。Viewの生成には、layout.xmlによるテンプレートを使用可能。
  • ArrayAdapter:配列をデータソースとして、各要素をそれぞれTextViewにして返す。
  • SimpleCursorAdapterCursorをデータソースとする。返す要素はTextView or ImageView。Cursorの列ごと対応するViewIDを指定することで、使用するテンプレートを変更可能。
データソース
Adapterにデータを提供する。
  • Cursor:行・列を持つデータ構造。move~で行移動、get~(colIndex)で現在の行のデータ取得。

[memo]
・CursorAdapter.newViewで新しいViewを作った場合、1行分一気にできる?
→指定したlayout.xmlをinflateしてるだけぽい。

・行移動はAdapterView任せ?
→newView・bindViewともに行移動はしない。

・newViewでViewを生成→bindViewでデータセットの流れが正しい?
→正しい。View.findViewByIDで列に対応するViewを取得し、データをセットしている。

参考:SimpleCursorAdapter.bindView, ResourceCursorAdapter.newView

0 件のコメント:

コメントを投稿