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üfunPrü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üfunreturn 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