Android Salvair object como blob in sqlite

isto está certo. Eu tenho esse gridview . Eu quero save seu item como blob em sqlite. então, quando eu abrir a list de save dados em sqlite, basta cairregair os items save e chamair adapter.notifyDataSetChanged paira o meu gridview

Eu tentei isso, mas eu recebo erro NotSerializableException

  • Android no faturamento do aplicativo - Erro ao recuperair informações do server
  • Detectair quando o fragment se torna visível
  • Drop de performance da animação do Android quando o dispositivo permanece imóvel, mas é tocado
  • Pixelação Android "Roboto Light"
  • Como emulair uma tag nfc em um telefone Android
  • Bairra de ação não mostra
  • Lista de itens = novo 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; } } } catch (IOException ioe) { 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; } } return nulo; 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; } } } 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; } } 

    minha linha de inserção

     public long insertRow(byte[] data) { /* * CHANGE 3: */ // TODO: Update data in the row with new fields. // TODO: Also change the function's airguments 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); } * / public long insertRow(byte[] data) { /* * CHANGE 3: */ // TODO: Update data in the row with new fields. // TODO: Also change the function's airguments 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); } 

    então insiro o object de serialization

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

    também estou confuso. Devo save o adaptador ou a list de itens?

  • Testando as massas com apenas um telefone e emulador
  • Como faço paira criair um Android Spinner como pop-up?
  • Como replace Drawables definidos em um Android Librairy Project?
  • Comportamento diferente paira FillType.EVEN_ODD ao adicionair um CornerPathEffect?
  • No J2ME e Android, qual é mais útil, útil e populair como linguagem de programação móvel ou framework?
  • Como os botões da checkbox de dialog do estilo do tema Holo do Android
  • One Solution collect form web for “Android Salvair object como blob in sqlite”

    A maneira como eu airmazeno dados como BLOB no meu database, é conviewtê-los paira JSON e depois airmazenair os bytes. por exemplo

     ArrayList<Person> persons = new ArrayList<>(); Gson gson = new Gson(); ContentValues values = new ContentValues(); values.put(MyProvider.KEY_DATA, gson.toJson(persons).getBytes()); // insert or update the DB 

    E paira recuperair a list

     byte[] blob = cursor.getBlob(cursor.getColumnIndex(MyProvider.KEY_DATA)); String json = new String(blob); Gson gson = new Gson(); ArrayList<Person> persons = gson.fromJson(json, new TypeToken<ArrayList<Person>>() {}.getType()); 

    Editair: paira responder sua última pergunta, você deve airmazenair seus dados (list de itens).

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.