In Kotlin, Was ist der beste Weg, um durch ein Android Cursor-Objekt zu iterieren und die Ergebnisse in eine Liste?Kotlin auf Android: einen Cursor auf eine Liste setzen
Mein Auto-konvertierte Java:
val list = ArrayList<String>()
while (c.moveToNext()) {
list.add(getStringFromCursor(c))
}
Gibt es einen idiomatischen Weg? Insbesondere kann dies in einer einzigen Zuweisung einer Nur-Lese-Liste erfolgen? Z ....
val list = /*mystery*/.map(getStringFromCursor)
... oder eine andere Anordnung, wo die Liste voll ausgebildet zugeordnet ist.
Hm und was über den ersten Artikel? Ich denke, das wird besser sein: 'fun Cursor.asSequence(): Sequenz = generateSequence (seed = takeIf {it.moveToFirst()}) {takeIf {it.moveToNext()}}' –
ddmytrenko
Ein frischer Cursor ist positioniert Vor dem ersten Datensatz wird der erste c.moveToNext() zum ersten Datensatz verschoben. –