1

API ドキュメントを読んだところ、ArrayAdapter クラスに 2 つの奇妙なコンストラクターが見つかりました。

public ArrayAdapter (Context context, int textViewResourceId)

public ArrayAdapter (Context context, int resource, int textViewResourceId)

この 2 つの public コンストラクターに挿入する List または Array はありません (残りは持っています)。これらの 2 つのコンストラクターを持つ目的は何ですか? それらを使用する方法?

4

2 に答える 2

1

これらの 2 つのコンストラクターは、オブジェクトの作成時に表示する配列がない場合に ArrayAdapter を初期化するためのものです。アレイを作成/受信したら、使用できます

public void addAll (Collection<? extends T> collection)

表示する配列を設定します。

于 2012-10-10T13:10:39.710 に答える
0

この場合、メソッド getItemViewType(int position) および getViewTypeCount() を ArrayAdapter のサブクラスで使用でき、アイテムの List または Array は、入力されたクラス フィールドである必要があります。

于 2012-10-10T12:51:08.427 に答える