H
HerrFatalVonError
Neues Mitglied
- 1
Hallo zusammen,
ich habe ein kleines Problem. Vielleicht hat jemand einen Tipp für mich.
Ich habe eine Singleton-Klasse welche ich über der ganzen Laufzeit der Activity bearbeiten und aufrufen kann.
Nun möchte ich den Inhalt dieser Singleton-Klasse (MyActualPlan) in eine andere Klasse schreiben ohne gleich die Reference mitzunehmen bzw. mit einer neuen Reference, was wiederum gegen das Singleton-Konzept spricht.
Habe schon einwenig über Clonen gelesen aber irgendwie kriege ich das nicht hin. Hier mal ein kleiner Codeauszug.
ich habe ein kleines Problem. Vielleicht hat jemand einen Tipp für mich.
Ich habe eine Singleton-Klasse welche ich über der ganzen Laufzeit der Activity bearbeiten und aufrufen kann.
Nun möchte ich den Inhalt dieser Singleton-Klasse (MyActualPlan) in eine andere Klasse schreiben ohne gleich die Reference mitzunehmen bzw. mit einer neuen Reference, was wiederum gegen das Singleton-Konzept spricht.
Habe schon einwenig über Clonen gelesen aber irgendwie kriege ich das nicht hin. Hier mal ein kleiner Codeauszug.
Code:
public class DoneWorkout implements Serializable {
private static final String TAG = "DoneWorkout";
private PlanObject mPlan;
private ExerciseObject exerciseObject;
private Workout doneWorkout;
private long timeInMillies;
private int workoutposition;
private Workout currentWorkout;
private AnalyseData mAnalysedata;
public DoneWorkout(int workoutposition){
this.workoutposition = workoutposition;
timeInMillies = System.currentTimeMillis();
MyActualPlan plan = MyActualPlan.getInstance();
mPlan = new PlanObject();
this.mPlan.setPlanTitle(plan.getPlanTitle());
this.mPlan.setPlanArt(plan.getPlanArt());
this.mPlan.setWorkoutList(plan.getWorkoutList());
this.mPlan.setPlanDescription(plan.getPlanDescription());
this.mPlan.setDifficult(plan.getDifficult());
this.mPlan.setExecutionDescription(plan.getExecutionDescription());
this.mPlan.setImgPlanPath(plan.getImgPlanPath());
this.mPlan.setImgResource(plan.getImgResource());
this.mPlan.setPlan_id(plan.getPlan_id());
this.mPlan.setUsername(plan.getUsername());
this.mPlan.setUser_id(plan.getUser_id());
this.mPlan.setDate_created(plan.getDate_created());
this.mPlan.setPauseCounter(plan.getPauseCounter());
doneWorkout = mPlan.getWorkoutList().get(workoutposition);
currentWorkout = mPlan.getWorkoutList().get(workoutposition);
}
public DoneWorkout(ExerciseObject exerciseObject){
timeInMillies = System.currentTimeMillis();
this.exerciseObject = exerciseObject;
}
}