arrayadapter でカスタム リストビューを使用しようとしています。このアダプターのレイアウトがありますが、このアダプターのレイアウトをプログラムで作成したいと考えています。Arrayadapter は、このレイアウトの ID をスーパーに渡します。レイアウトは受け付けません。resourceId の代わりにレイアウト オブジェクトを渡すにはどうすればよいですか?
super(context, LayoutResourceId, ArrayList);
arrayadapter でカスタム リストビューを使用しようとしています。このアダプターのレイアウトがありますが、このアダプターのレイアウトをプログラムで作成したいと考えています。Arrayadapter は、このレイアウトの ID をスーパーに渡します。レイアウトは受け付けません。resourceId の代わりにレイアウト オブジェクトを渡すにはどうすればよいですか?
super(context, LayoutResourceId, ArrayList);
ArrayAdapter の場合は、拡張する必要がない場合があります。インスタンス化して使用するだけです...次のコンストラクターを使用します: http://developer.android.com/reference/android/widget/ArrayAdapter.html#ArrayAdapter(android.content.コンテキスト、int、int)
new ArrayAdapter(context, layoutResourceId,arrayList);
いいえ、それは不可能です。ArrayAdapter にはデフォルトのコンストラクターがないためです。また、ビューの構造を指定する必要があり、ビューを描画する必要があるため、arrayadapter はレイアウト ID とコンテキストをパラメーターの 1 つとして受け取ります。
ArrayAdapter(Context context, int textViewResourceId) is the constructor of ArrayAdapter with least parameter.