ist das richtig. Ich habe dies gridview
. Ich möchte seinen Artikel als Blob in SQLite speichern. so, wenn ich die Liste öffnen von Daten in SQLite krank speichern nur die items
speichern laden und rufen adapter.notifyDataSetChanged
meiner gridview
Android Objekt speichern als Blob in sqlite
versuchte ich dieses aber ich bekomme NotSerializableException
Fehler
Listenelemente = new Arraylist();
public static byte[] serializeObject(Object o) {
ByteArrayOutputStream bos = new ByteArrayOutputStream();
try {
ObjectOutput out = new ObjectOutputStream(bos);
out.writeObject(o);
out.close();
// Get the bytes of the serialized object
byte[] buf = bos.toByteArray();
return buf;
} catch (IOException ioe) {
Log.e("serializeObject", "error", ioe);
return null;
}
}
meine Einfügezeile
public long insertRow(byte[] data) {
/*
* CHANGE 3:
*/
// TODO: Update data in the row with new fields.
// TODO: Also change the function's arguments to be what you need!
// Create row's data:
ContentValues initialValues = new ContentValues();
initialValues.put(KEY_DATA, data);
// Insert it into the database.
return db.insert(DATABASE_TABLE, null, initialValues);
}
dann füge ich die serialize Objekt
myDB.insertRow(MyDBAdapter.serializeObject(items));
auch confuse ich bin. Soll ich den Adapter oder die Liste der Artikel speichern?
Was meinst du? Wie speichert man eine Liste von Artikeln? Oder wie man sie zurückbekommt? –
Wie man sie zurückbekommt – user3487657
Bearbeitete die Antwort, um zu demonstrieren, wie man sie zurückbekommt :) –