2012-05-10 10 views
0

アダプタ(ArrayAdapter、SimpleAdapter、SimpleCursorAdapter)を使用する場合は、各アイテムに使用されるレイアウトのres idを渡す必要があります。私は設計時にすべてを知る必要があり、そうでない場合はどうしたらいいでしょう。私は実行時に1つのレイアウトで5つのTextViewが必要であることを知っています。そのようなレイアウトをdinamically作成してアダプタに渡したいと思います。それは可能ですか?Androidアダプタへのres idの受け渡し

答えて

0

プログラマブルにView階層を実際に作成することは可能です。 Custom Componentsを作成すると、いくつかの方法について知ることができます。

+0

もしそうなら、私はビューの新しいインスタンスをdinamically作成する方法を知っていますが、そのような場合には何をアダプターに渡しますか? – user1315257

+0

上記のアダプターは、便宜上提供されています。あなたはいつでも 'BaseAdapter'を拡張し、独自の実装を作成することができます。さらに、ArrayAdapterドキュメンテーションから: "配列表示(ImageViewsなど)にTextViews以外のものを使用するか、toString()以外のデータをいくつか持たせると、ビューがいっぱいになり、getView(int、View、ViewGroup)をオーバーライドします。あなたが望むビューのタイプを返します。 "後者の場合は、resourceIdパラメータに任意の値(いずれにしても使用されていない値)を渡すことができます。 – Rajesh

関連する問題