Sto usando ORMLite nella mia app per Android. Ho bisogno di mantenere questa classe, che ha una HashMap. Qual è un buon modo per persisterlo? È la mia prima volta che cerco di mantenere una HashMap, anche la prima volta con ORMLite, quindi qualsiasi consiglio sarebbe molto apprezzato!Persist HashMap in ORMLite
* Modifica * Se questo fa alcuna differenza, la classe di esercizio è semplicemente una stringa (che funziona anche come id nel database), e la classe Set ha un id int (che è anche id database), int weight e int reps.
@DatabaseTable
public class Workout {
@DatabaseField(generatedId = true)
int id;
@DatabaseField(canBeNull = false)
Date created;
/*
* The hashmap needs to be persisted somehow
*/
HashMap<Exercise, ArrayList<Set>> workoutMap;
public Workout() {
}
public Workout(HashMap<Exercise, ArrayList<Set>> workoutMap, Date created){
this.workoutMap = workoutMap;
this.created = created;
}
public void addExercise(Exercise e, ArrayList<Set> setList) {
workoutMap.put(e, setList);
}
...
}
Signore, sei un eroe. Grazie mille! Per la cronaca, avevo anche bisogno di aggiungere "implementazioni serializzabili" alle classi Esercizio e Set. – fred
Buon punto. Ho modificato la mia risposta. Grazie. – Gray
Ciao Gray, ho una domanda relativa alle mappe persistenti: per quanto ne so, solo le raccolte sono supportate in omlite per la persistenza, insieme a raccolte esterne - o sto mixando qualcosa qui? – Ready4Android