Android - Können Sie aktualisieren Sie einen Cursor für SQLite Ergebnisse?
Einer meiner Methoden gibt einen Cursor zurück, von dem SQLite-query-Ergebnissen.
So, ich bin mit der Navigation durch den cursor, es gibt einige Platten möchte ich ändern/aktualisieren. Kann ich ein update direkt mit dem cursor? Oder muss ich manuell UPDATE
mit der Datensatz-ID aus der cursor?
ich weiß, es ist spät , aber ich brauche, um zu verstehen, was Sie genau möchten , Sie wollen zu aktualisieren, einige Datensatz in der Datenbank und aktualisieren der Werte in der cursor, ohne dass eine erneute Abfrage an die db ?
Ja. Jedoch habe ich falsch verstanden, die Weg-Cursor, wenn ich diese Frage gestellt.
ich machte Lösung , wo ich einen 5k Zeile im cursor, angezeigt in einer Liste Ansicht nun, wenn der Benutzer klickt auf einen button, den ich um ein update der Datenbank und ändern Sie die cursor-Wert, da ein UI-element abhängt , habe ich diesen, und ich vermied es die requery-Problem durch ändern der cursor-Werte und machen das update auf die Datenbank . ist das jetzt gut ,oder nicht ?
man kann chnage stackoverflow.com/questions/3609126/...
Ja. Jedoch habe ich falsch verstanden, die Weg-Cursor, wenn ich diese Frage gestellt.
ich machte Lösung , wo ich einen 5k Zeile im cursor, angezeigt in einer Liste Ansicht nun, wenn der Benutzer klickt auf einen button, den ich um ein update der Datenbank und ändern Sie die cursor-Wert, da ein UI-element abhängt , habe ich diesen, und ich vermied es die requery-Problem durch ändern der cursor-Werte und machen das update auf die Datenbank . ist das jetzt gut ,oder nicht ?
man kann chnage stackoverflow.com/questions/3609126/...
InformationsquelleAutor Jake Wilson | 2011-11-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie nicht direkt aktualisieren von Datensätzen mit dem cursor. Lesen Sie die Android Cursor doc.
Es scheint mir die verlinkte Diskussion spricht nicht darüber schreiben alles zu Datenbank. Es bietet Lösung zum filtern/transformieren der Daten, die gelesen wird.
InformationsquelleAutor Lycha
Müssen Sie implementieren ein Content-Anbieter, um den Datensatz aktualisieren, kurz gesagt, müssen Sie das überschreiben der update-Funktion in der ContentProvider-Klasse.
Kurz gesagt, Sie ' ll haben, um Sie zu aktualisieren, geschieht dies nicht direkt aus den empfangenen Daten im Cursor.
Diese und diese link sollte helfen.
InformationsquelleAutor SpeedBirdNine
Zu tun, das ist der beste Weg zur Umsetzung content-provider für Ihre Daten http://developer.android.com/guide/topics/providers/content-providers.html
Können Sie Rahmen, wie datadroid für das http://datadroid.foxykeep.com/
InformationsquelleAutor Mathieu Hausherr