私のAndroidアプリでORMLiteを使用しています。私はHashMapを持つこのクラスを永続化する必要があります。それを永続させる良い方法は何ですか?初めてORMiteを使って初めてHashMapを維持しようとしましたので、アドバイスをいただければ幸いです!またのidですORMLiteでHashMapを維持する
* 編集 * それはどんな違いを行った場合、エクササイズクラスは、単に文字列である(また、データベース内のidとして動作すること)、およびSetクラスは、int型のIDを持っています(データベース)、int weightおよび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);
}
...
}
あなたはヒーローです。どうもありがとうございます!レコードのために、私はまた、 "シリアライズ可能な実装"をエクササイズクラスとセットクラスに追加する必要がありました。 – fred
良い点。私は私の答えを編集しました。ありがとう。 – Gray
こんにちはグレー、私は永続的なマップに関連する質問があります:私が知っている限り、コレクションは永続性のためにormliteで、外国人のコレクションと共にサポートされていますか? – Ready4Android