画像とテキストを表示するためにArrayAdapter
を実行したい。できれば例は必要ありません。 getView()
の仕組みを誰かに説明してほしい。
ありがとう。
getView()
は、アダプターの主要部分です。 View
を返します。これは、アダプターアイテムを使用するリスト/グリッド/ギャラリー/ビューとして表示されます。ビュー(リストなど)をスクロールするとトリガーされます。
したがって、カスタムアダプタを作成するために最初に行う必要があります。 BaseAdapter
から拡張できます。次に、表示するデータを作成する必要があります(または、外部からアダプタに渡す-より優れたソリューション)。
その後、getView()
メソッドをオーバーライドし、必ずカスタムビューをそこに返します。あなたの場合、それはLayout
とImageView
およびTextView
である必要があります(それらを埋めることを忘れないでください)。
あなたはから学ぶことができます:
BaseAdapter
には、getView
のために呼び出されるAdapterView
関数があります。つまり、ListView
です。
表示するビューの合計数を返すには、BaseAdapterのgetCount
メソッドをオーバーライドする必要があります。
そしてgetViewであなたは次のものを得ます:
public View getView(int position, View convertView, ViewGroup parent)
ポジション:
位置ごとに呼び出されるgetView 表示されるたびに。
convertView
getView
は何度も呼び出されるため、コストがかかるたびに新しいビューをインフレートするため、リストビューは、以前に作成したビューの1つを再利用できるようにします。
親
このビューが子になる親ビューへの参照。
ArrayAdapter
はBaseAdapter
のサブクラスであり、コンストラクターでArrayList
(または配列)を取ります。また、getCount
をオーバーライドします。
実装する必要があるのはgetView
だけです