これを理解するには、がのサブクラスであるため、最初にどのようBaseAdapter
に機能するかを理解する必要があります。CursorAdapter
BaseAdapter
Androidは、ビューのプールを維持しているため、ListView
毎回新しいビューを作成する代わりに、それを再利用できます。
には、という名前のBaseAdapter
関数getView()
があり、パラメータの1つは。View
という名前のオブジェクトconvertView
です。基本的に、これはリストが初めてロードさconvertView
れる場合であり、リストのスライドを開始すると、ロードされません。したがって、のメソッドで、であるかどうかを確認します。はいの場合、あなたはそれを膨らませます。次に、ビューを使用して、その要素を通常どおりに設定できます。これにより、リストビューのスクロールパフォーマンスが大幅に向上します。null
null
getView()
BaseAdapter
convertView
null
CursorAdapter
リストビューのデータソースがデータベースの場合、Aを使用すると簡単に使用できます。ただし、カーソルアダプターでは、AndroidがそうであるかどうかをチェックしconvertView
ますnull
。このnewView()
メソッドでは、ビューを膨らませて返すだけです。このbindView()
メソッドでは、ビューの要素を設定します。
例として、画面に最大11個のリストアイテムを表示できるデバイスのリストビューを想像してみてください。この場合、newView()
最大11回呼び出されます。ただし、bindView()
リストビューをスクロールするたびに何度も呼び出されます。newViewメソッドで作成した11個のビューは、リストをスクロールするときに何度も再利用されます。