0

現在、拡張するカスタム アダプターがありますArrayAdapter。私の 内にはListView、連絡先の写真、連絡先の名前 ( )、メッセージ ( )、およびカウンター ( ) の3 つImageViewの呼び出しがあります。これまでのところ私のアクティビティを保持している私のアクティビティに渡された私のコンストラクタは、次のようになります。photo TextViewscontactNamecontactMSGcontactMSGcounterListView

// newlist contains all queried contacts
CustomAdapter cAdapt = new CustomAdapter(this,
            android.R.layout.simple_list_item_1, newlist);

これArrayListは連絡先の名前のみを受け取ります。

開発者サイトには、使用できるさまざまなコンストラクターが多数あります。

http://developer.android.com/reference/android/widget/ArrayAdapter.html

上記のすべてのオブジェクトをコンストラクターに渡すにはどうすればよいですか? が可能な解決策だT[] objectsと思いますが、これが本当なら、これをどのように使用しますか?

4

2 に答える 2

0
  1. 希望どおりにフォーマットされた、前述のテキスト ビューとイメージ ビューを使用して XML リソースを作成します。
  2. XML ID を渡します。R.id.myXml、そしてそこに行きます。
  3. CustomAdapter 内で、findByViewId を使用してビューを呼び出してビジネスを処理すれば、準備は完了です。
于 2012-06-27T01:36:03.750 に答える
0

スパイシーウィニー、

アダプタに特定のデータを提供するには、 POJOを使用できます。

いくつかのプロパティと機能を備えた単純なクラスを作成し、このオブジェクトのリストを作成します。

ArrayList<MyContactObject> myList = new ArrayList<MyContactObject>();

リストを連絡先で埋めるには、Contacts (Android 2.0 未満) または ContactsContract (Android 2.0 以降) クラスを使用できます。ここで見つけることができる連絡先を読み上げる方法の例:リンク

jack57 が言ったように、自分でカスタム XML を作成して、目的のレイアウトを提供できます。もう 1 つのリンクは、logc.atです。ListView の優れたクリーンな実装があります。シンプルでメンテナンスが容易な構造に従うようにしてください。

幸運を!

于 2012-06-27T07:11:08.203 に答える