2011-09-13 14 views
0

私は友人がフィードに似た情報のリストを持つ画面を持つアンドロイドアプリを作成するのを手伝っています。私はAndroidでxmlレイアウトを学んできましたが、基本的なものはいくつか持っていますが、Javaのやり方に精通していません。私は正常に画面内のcompontentsのためのレイアウトファイルを別に作成するが含まれていますが、そのようなコンポーネントは、フィード/リスト項目のテンプレートの一種として使用することができますバックエンドでプログラムで挿入されます。 IEは、そこにAndroidをリストを作成し、各リスト項目のテンプレートとして外部XMLを使用する方法はありますか?申し訳ありませんが、これはやや曖昧な場合、私はこれを初めてお持ちで、オプションが何であるかを理解しようとしています。 TIA!Androidでフィード/リスト項目のxmlテンプレートを作成しますか?

答えて

0

はい、すべてのリスト項目はカスタムレイアウトにすることができます。実際には、にはがあり、リスト項目のレイアウトを定義します。あなたはandroid.R.layoutから事前に作成されたものを選択するか、R.layoutから自分自身を使用することができます。コードでリスト・アダプターを作成するときに指定することができます。現在 - APIレベル1コンストラクタのパラメータ

コンテキスト:

公共ArrayAdapter(コンテキストコンテキスト、int型のリソース、int型 textViewResourceId)

以来:

は、例えば one of the ArrayAdapter constructorsを見てくださいコンテキスト。
リソース - ビューのインスタンス化時に使用する レイアウトを含むレイアウトファイルのリソースID。
textViewResourceId - レイアウトリソース内のTextViewのIDを移入する

コンストラクタはListViewチャイルズのために使用されるレイアウトを取ります。他のアダプターと同様に動作します。

あなたは通常、アダプタのgetView()内のレイアウトを膨らませています。これを実行したら、必要なすべてのデータをレイアウトのビューに入力してビューを返します。 convertViewという引数があることに注意してください。これは以前にすでに膨らませた古いレイアウトの1つです。ほとんどの場合、ユーザーはスクロールしてそのエントリはもう表示されません。このconvertViewがnullでない場合は、レイアウト全体を再び膨らませる代わりに、その中にデータを埋め込むことができます(それは高価です)。


ANDROID_SDK\samples\android-10\ApiDemos\src\com\example\android\apis\view\List5.javaファイル内に実際の例があります。また、そのフォルダの他のリストの例も見てください。

関連する問題