Իմ android հավելվածում ես շարունակում եմ մարզման առարկան դաշտում: Իմ գործողություններից մեկում ես ստեղծում եմ օբյեկտ այս կոդով.
realm.beginTransaction();
Workout w = realm.createObject(Workout.class);
w.setmWorkoutId(UUID.randomUUID().toString());
realm.commitTransaction();
Ահա իմ մարզման դասը.
public class Workout extends RealmObject{
private String mWorkoutId;
private int restSecsLeft;
private boolean prevSetOver = true;
private boolean workoutOver = false;
public Workout(){}
public String getmWorkoutId() {
return mWorkoutId;
}
public void setmWorkoutId(String mWorkoutId) {
this.mWorkoutId = mWorkoutId;
}
public int getRestSecsLeft() {
return restSecsLeft;
}
public void setRestSecsLeft(int restSecsLeft) {
this.restSecsLeft = restSecsLeft;
}
public boolean getPrevSetOver() {
return prevSetOver;
}
public void setPrevSetOver(boolean prevSetOver) {
this.prevSetOver = prevSetOver;
}
public boolean getWorkoutOver() {
return workoutOver;
}
public void setWorkoutOver(boolean workoutOver) {
this.workoutOver = workoutOver;
}
}
Ես ունեմ ծառայություն, որն աշխատում է մարզման ստեղծումից հետո, և տարօրինակ վարքագիծը վրիպազերծելուց հետո գտել եմ մի օրինակ, որտեղ prevSetOver
-ի արժեքը, որը պահվում է RealmObject-ում, տարբերվում է w.getPrevSetOver()
-ից վերադարձված արժեքից: Վստահ չեմ, թե ինչպես է դա տեղի ունենում. ես չեմ փոխում prevSetOver
փոփոխականի արժեքը օբյեկտի ցուցումից հետո: Ես նոր տիրույթի օգտատեր եմ և չեմ հասկանում, թե ինչպես է դա տեղի ունենում: Իմ կցած նկարը w.prevSetOver()
մեթոդի և RealmObject-ի սքրինշոթն է, որն ունի տարբեր արժեքներ:
Այս էկրանի վրիպազերծիչում ավելի շատ փոփոխականներ կան, ես դրանցից շատերը բաց թողեցի իմ գրառման մեջ՝ պարզության համար: