1

arrayadapter でカスタム リストビューを使用しようとしています。このアダプターのレイアウトがありますが、このアダプターのレイアウトをプログラムで作成したいと考えています。Arrayadapter は、このレイアウトの ID をスーパーに渡します。レイアウトは受け付けません。resourceId の代わりにレイアウト オブジェクトを渡すにはどうすればよいですか?

super(context, LayoutResourceId, ArrayList);

4

2 に答える 2

1

ArrayAdapter の場合は、拡張する必要がない場合があります。インスタンス化して使用するだけです...次のコンストラクターを使用します: http://developer.android.com/reference/android/widget/ArrayAdapter.html#ArrayAdapter(android.content.コンテキスト、int、int)

new ArrayAdapter(context, layoutResourceId,arrayList);
于 2013-03-20T08:57:15.650 に答える
0

いいえ、それは不可能です。ArrayAdapter にはデフォルトのコンストラクターがないためです。また、ビューの構造を指定する必要があり、ビューを描画する必要があるため、arrayadapter はレイアウト ID とコンテキストをパラメーターの 1 つとして受け取ります。

       ArrayAdapter(Context context, int textViewResourceId) is the constructor of ArrayAdapter with least parameter.
于 2013-03-20T09:10:51.760 に答える