E
enrem
Erfahrenes Mitglied
Hallo Leute,
Die Methode moveToPosition () verwendet die Position vom Typ int, um den Cursor zu bewegen. Ich muss den Cursor auf einen Datensatz bewegen, der auf der gespeicherten ID basiert.
Leider gibt es dazu keine Methode. Meine hier ist ab 200.000 Datensätze zu langsam.
Gibt es da eine schnellere Möglichkeit?
Vorab besten Dank
Die Methode moveToPosition () verwendet die Position vom Typ int, um den Cursor zu bewegen. Ich muss den Cursor auf einen Datensatz bewegen, der auf der gespeicherten ID basiert.
Leider gibt es dazu keine Methode. Meine hier ist ab 200.000 Datensätze zu langsam.
Code:
public int getCursorPosition(int id) {
if (mCur.getCount() == 0) return 0;
mCur.moveToLast();
do {
if (mCur.getInt(0) == id) {
return mCur.getPosition();
}
} while (mCur.moveToPrevious());
return 0;
}
Vorab besten Dank
Zuletzt bearbeitet: