Kopieren cursor-Daten in arraylist
Ich habe eine Abfrage, die zum Auffüllen der cursor aus der Datenbank-Tabellen Regeln, in android sqlite.
wenn ich den getcount
auf mein cursor zeigt er mir 24, was bedeutet, es gibt 24 Zeilen im cursor. was ich möchte ist, dass alle Daten innerhalb cursor kopiert werden sollte mehrdimensionales array oder arraylist oder in anderen Worten eine Kopie der Datenbank Tabelle in array-Liste.
c = obj_db.rawQuery("select * from rules", null);
int count=c.getCount();
String x= String.valueOf(count);
Möchte ich die Replik der Daten, wie in der Tabelle in array-Liste in kurzen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Tun, wie diese
Die wichtigste Zeile ist hier
Hier bin ich immer die Zeichenkette von der cursor steht in Spalte namens KEY_NAME, können Sie getInt etc je auf Ihre Daten. Benutzen Sie einfach den entsprechenden Spaltennamen.
Bearbeiten.
Dies ist ein Beispiel. Sie können erstellen Sie eine benutzerdefinierte Liste von row-Typ, und fügen Sie Daten zu es wie folgt.
Erstellen Sie ein Java-Modell-Klasse. Es sollte Felder für alle Spalten der Tabelle.
Dann Durchlaufen Sie den cursor Zeile für Zeile. Für jede Zeile, alle Spalten vom cursor an und erstellen Sie Ihr Modell-Objekt. Dann fügen Sie das Objekt in der ArrayList.
Java-model-Klasse:
Durchlaufen der cursor und das hinzufügen zu der Liste:
Update:
Wenn Sie nicht wollen, um mit einem Java-Modell-Klasse können Sie verwenden, Liste der Listen.
Allerdings würde ich empfehlen die erste Methode, die nutzt die Java-Modell-Klasse.
spaghetti code
bezieht sich auf? Es scheint, Sie sind mit zufälligen buzz-Wörter...Müssen Sie eine Schleife, die in den cursor.
Etwas wie
Gibt es mehrere Möglichkeiten,die Iteration cursor.
Wenn Sie möchten, um die Anzeige von Daten versuchen SimpleCursorAdapter.
Als bei mehrdimensionalen Arrays können Sie ändern, SimpleCursorAdapter, nur um die Idee in der source-code.