2017-03-02 9 views
-3

なぜListArrayList)がArrayAdapterコンストラクタArrayAdapter(Context context, int resource, List<T> objects)に渡されたのか不思議です。 getViewメソッドをオーバーライドしている間に、Class obj=getItem(position)を作成し、objにはコンストラクタを渡したすべての情報が含まれており、取得メソッドで取得できるためです。List in ArrayAdapterコンストラクタの使い方は?

ここではリストを使用しますか?

+1

既存のものを完全に書き換えるよりも新しい質問を作成する方が良い – mlidal

答えて

2

ArrayAdapterは、のメソッドをオーバーライドする必要がないようになっています。
リストはアイテムを引き出すために使用されます。各項目はのtoString()メソッドが呼び出され、テキストビューで表示されます。テキストビューは、コンストラクタに渡す他の引数から展開されます。

getView()などのアダプタメソッドをオーバーライドする場合は、代わりにBaseAdapterを拡張できます。

関連する問題