Komplexe Sortierung für die Suche im Realm, Vereinigung mehrerer RealmResults

Ich habe sqlite in meinem Open Source Linux Command Library-Projekt durch realm ersetzt. Bisher hat alles geklappt, aber jetzt stehe ich vor einem Problem.

Ich verwende einen RealmBaseAdapter, um alle Befehle in einer ListView mit einer Suchoberfläche anzuzeigen. Für eine Suche ordnet der unten abgeblendete Bereich die Ergebnisse wie folgt an:

Query:Prüfun

Ergebnis

l2Prüfun rcPrüfunPrüfun

Prüfun parm

RealmResults<Command> commands = mRealm.where(Command.class).contains("name", query).findAll();
mAdapter.updateRealmResults(commands);

Mit der alten SQLite-Logik sah die Reihenfolge folgendermaßen aus:

Ergebnis

PrüfunPrüfun parm l2Prüfun rcPrüfun

return getReadableDatabase().rawQuery("Select * from " + CommandsDBTableModel.TABLE_COMMANDS + " WHERE " + CommandsDBTableModel.COL_NAME + " LIKE '%" + query + "%' " + "ORDER BY " + CommandsDBTableModel.COL_NAME + " = '" + query + "' DESC," + CommandsDBTableModel.COL_NAME + " LIKE '" + query + "%' DESC", null);

Ist es möglich, es auch mit realm zu realisieren? Hier ist der Link zum Projekthttps: //github.com/SimonSchubert/LinuxCommandBibliothec

Antworten auf die Frage(4)

Ihre Antwort auf die Frage