1

ContentResolverをクエリすることにより、システムからレコードを取得します。データベース内のアイテムの順序を維持します。そこで、データベースから取得した順序でアイテムを表示したいと思います。

これら2つの情報をマージするにはどうすればよいですか?

編集1

私は今、別の方法を探しています。私が理想的に欲しいのは:

  • データベースに保持されているカスタム順序で連絡先の順序を取得します(これには、CRをDBカーソルで結合し、後で順序付けを行うことが含まれます。後で、CursorJoinerでは不可能です)
  • しかし、もっとあります。結合が一意でない場合は、最後のメジャーとして連絡先の名前で並べ替えます

これは、カーソルとジョイナーを使用することは不可能です。これは、順序byの機能が欠落しているためです。また、ExpandableListで使用するため、カーソルを返す必要があります。

また、これはTSQLに変換され、次のようになります。

select * from contactsdata 
left join category on contactsdata.catid=category.id
order by category.pos asc, contact.display_name asc

だから私は今、代替案を探しています。
CRからすべてのデータを一時DBテーブルにロードしてから、テーブルを結合して順序付けを実行できる一時テーブルでクエリを実行することを念頭に置いていますか?これはあなたにとってどのように聞こえますか?

4

1 に答える 1

12

を見てくださいCursorJoiner

それがうまくいかない場合は、かなりの量の痛み、ウイスキー、またはその両方で自分の同等物を転がすことができます。

于 2010-03-21T22:54:21.083 に答える