2011-08-05 12 views
0

私は上記の実装をしようとしています。このリンクから、http://www.pocketmagic.net/?p=1870、それは私が達成しようとしていることをかなり示していますが、条件に基づいて連絡先の左側にアイコンを表示したいとします。すなわち、AaronがA社の会社Aのアイコンを表示している場合、BさんがB社の会社Bのアイコンを表示している場合。問題は連絡先データが1つのカーソルから得られ、会社のデータが別のカーソルから得られることです。Androidカスタム連絡先リストアイコンとアイコン

私はカスタムカーソルアダプタを見ていますが、2つのカーソルからのデータで1つのカーソルを作成し、それをリストアダプタに設定する方法はありますか?どのようにこれは意味がある。ありがとう!

答えて

1

これは、カーソル・アダプターを拡張し、ビューを構築するときにデータをINTERCEPTし、入ってくるカーソル・データでどのようにしたいのかを構築する場合にのみ行うことができます。 。そして、2つのカーソルを持って一緒に置くことができるカーソルがありますが、これが習慣であるかどうかを覚えていません。

単純な方法は、データをデータ構造に投げ込んでそこから処理することです。また、カーソルアダプタに2つのカーソルを渡すことができないというルールはありません。あなたに! :)

+0

一般的な方向性をありがとう、私はそれを調べます。 :) – Maurice

+0

それは働いている!どうもありがとう。 – Maurice

0

私はオブジェクトリストのArrayAdapterを使用するというこれと同様の質問に答えました。私が投稿したコードを見て、ArrayAdapterを拡張する代わりに、CursorAdapterを拡張してください(Cursorを使用する必要がある場合)。それとも、ArrayAdapterのアプローチ

また

How to put query of information into a listview?

をカスタムオブジェクトを構築して使用することができ、ここでCursorAdapterのためのリファレンスです:

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

ホープ、このことができます!