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テーブルにロードしてから、テーブルを結合して順序付けを実行できる一時テーブルでクエリを実行することを念頭に置いていますか?これはあなたにとってどのように聞こえますか?