Android Enregistrer l'objet sous blob dans sqlite

est ce droit. J'ai cette gridview. Je veux sauver son élément comme blob dans sqlite. alors, quand j'ouvre la liste des données de sauvegarde sqlite malade il suffit de charger la save items et appel adapter.notifyDataSetChanged à mon gridview

J'ai essayé celui-ci, mais je reçois NotSerializableException erreur

Les éléments de la liste = 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;
        }
    }

mon insérer une ligne

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);
}

puis-je insérer la sérialisation de l'objet

myDB.insertRow(MyDBAdapter.serializeObject(items));

aussi je suis confondre. dois-je enregistrer la carte ou dans la liste des éléments'?

OriginalL'auteur user3487657 | 2014-05-10