Domanda

Io voglio salvare un ArrayList in modo che sia persistente. I contenuti possono cambiare. Qual è il modo migliore di affrontare questo in Android?

È stato utile?

Soluzione

La tua domanda è simile a chiedere: "Ho questa borsa di roba -? Dovrei trasferire la roba per una scatola, secchio, barile, o bin".

senza sapere che cosa la "roba" è, non possiamo facilmente rispondere alla domanda.

Le opzioni generali sono o utilizzare un database (forse in realtà sbarazzarsi del ArrayList in primo luogo), o la persistenza di un file (serializzazione, XML, JSON, ecc.).

In linea generale, un database SQLite ha dei vantaggi, nel senso che è transazioni usi e sarà generalmente più robusto di un semplice scrivere il proprio file. Tuttavia, ci sono cose che il vostro ArrayList potrebbe negozio che potrebbe non funzionare bene in un database. Naturalmente, ci sono cose che il vostro ArrayList potrebbe negozio che potrebbe anche non essere in grado di essere persistente a tutti (per esempio, un socket, un widget).

Altri suggerimenti

Non ho familiarità con Android SDK, ma io sono con Java. Una cosa che si può facilmente fare è serializzare l'ArrayList. Poi, quando lo si legge ancora una volta, sarà un oggetto ArrayList, che si può facilmente utilizzare come se si fosse appena creata.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top