2011-06-22 11 views

答えて

23

getView()は、アダプタの主要部分です。 Viewを返します。これは、リスト/グリッド/ギャラリー/アダプタ項目を使用するビューとして表示されます。ビューをスクロールするとトリガされます(リストなど)。

最初に、カスタムアダプターを作成する必要があります。それをBaseAdapterから拡張することができます。次に、表示するデータを作成する必要があります(または、より良い解決策である外側からアダプタに渡す必要があります)。

その後、getView()メソッドをオーバーライドし、そこにカスタムビューを必ず戻してください。あなたのケースではLayoutImageViewTextViewである必要があります(そして、それらを埋めるのを忘れないでください)。あなたはAdapterViewすなわちListView用によって呼び出されgetView機能を持っているBaseAdapter

+0

です。2番目のリンクは壊れています。:-( –

+4

新しいリンクがほとんど追加されていません –

10

あなたはより多くを学ぶことができます。

表示するビューの総数を返すには、BaseAdapterのメソッドgetCountをオーバーライドする必要があります。

そしてgetViewメソッドであなたが得る次のようなもの:

public View getView(int position, View convertView, ViewGroup parent) 
  1. 位置:各ポジションそれはに表示されるたびに呼び出される予定

    getViewメソッド。

  2. convertView

    getViewとしてリストビューがあなたに再利用することが以前に作成されたビューのいずれかを提供して、すべての時間が高価である新しいビューを膨らま何度も呼んでいます。

  3. このビューは、の子になることを親ビューへの参照。

ArrayAdapterコンストラクタでArrayList(又はアレイ)かかりBaseAdapterのサブクラスです。 そしてあなたのためにgetCountを上書きします。

したがって、実装する必要があるのはgetView

関連する問題