Ich habe immer gesucht, um ein Tutorial zu finden, um dies auf der Aktivitätsseite und der Inhaltsanbieterseite zu implementieren. Ich habe "Warlocks" -Antwort von oben verwendet und es funktionierte großartig auf der Seite des Inhaltsanbieters. Ich habe die Antwort von diesem Post verwendet, um das Array ContentValues am Ende der Aktivität vorzubereiten. Ich änderte auch meine ContentValues, um von einer Reihe von kommagetrennten Werten (oder neuen Zeilen, Punkten, Semikolons) zu erhalten. Das sah so aus:
%Vor%Ich konnte keinen saubereren Weg finden, um den abgegrenzten geteilten String direkt an das ContentValues-Array für bulkInsert anzuhängen. Aber das funktioniert, bis ich es finde.
Versuchen Sie diesen Ansatz.
%Vor% Warlocks Antwort fügt entweder alle oder keine Zeilen ein. Führen Sie auch minimale Aufgaben zwischen setTransactionSuccessful()
und endTransaction()
durch und natürlich keine Datenbankoperationen zwischen diesen beiden Funktionsaufrufen.
Codequelle: Udacity
Tags und Links android android-contentprovider bulkinsert