2017-07-06 24 views
0

に私が検索を実行したい項目のリストが欲しいです。大文字と小文字の区別がある場合は、クエリに基づいて項目をフィルタリングします。 は、例えば牛乳 のためのユーザーの検索は、順序が ミルク ミルク バターミルク バターミルク ようにする必要があります場合は、以下の私の現在のクエリがあるが、私はCase.Insesitiveを追加したので、それは私にアイテムの位置に基づいて、任意のランダムな順序を与えますテーブルに。大文字と小文字を区別するフィルタは、レルム

mRealm.where(Product.class).contains("productTags.name", tag,Case.INSENSITIVE).findAll(); 
+0

レルムを使用してソートを自分で行う必要があります。詳細https://realm.io/docs/java/latest/#case-insensitive-queries のためにそれを確認するか、そこに制限を確認することができhttps://realm.io/docs/java/0.79.0/#currentをリンククリスチャン・メルヒオール@ -limitations –

答えて

0

あなたは次のように、findAllSortedを使用する必要があります。

realm.where(Product.class) 
      .contains("productTags.name", tag, Case.INSENSITIVE) 
      .findAllSorted("productTags.name", Sort.ASCENDING); 

しかし、ソートは、それのルックスであなたのために十分ではありません文字列のASCII値に基づいて行われます。その場合、あなたは現在、大文字小文字を区別しない検索をサポートしていませんComparator

+0

、私はlisttviewにフィルタを適用している1つの疑い、その作業罰金を持って、私は検索クエリによる接触をフィルタリングしています、私は数で検索を行うことができますが、私の条件は、名前で検索接触することで、番号、コンセプトで検索する方法この質問は、データrealm.where(RealmPhoneCallLogs.class)を検索するために使用しています。 .contains( "number"、text、Case.INSENSITIVE) .findAllSorted( "id") –

+0

@PrabhaKaran質問は、あなたが別の質問をしている場合は、質問を編集する必要があります。 Btw、リンクソートはRealm 3.0.0以降でサポートされています。 – EpicPandaForce

+0

@Christian Melchoir、あなたは、製品がはい数 – swati

関連する問題