I am using Parcelable when I am sending data between fragments. I send my object class from 'TasksFragment' to 'EditTaskFragment'. My object class is below.
public class TaskResult extends BaseObservable implements Parcelable {
private int taskID;
private String taskName;
public TaskResult() {
}
public int getTaskID() {
return taskID;
}
public void setTaskID(int taskID) {
this.taskID = taskID;
}
@Bindable
public String getTaskName() {
return taskName;
}
public void setTaskName(String taskName) {
this.taskName = taskName;
notifyPropertyChanged(BR.taskName);
}
@Override
public int describeContents() {
return 0;
}
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeInt(this.taskID);
dest.writeString(this.taskName);
}
protected TaskResult(Parcel in) {
this.taskID = in.readInt();
this.taskName = in.readString();
}
public static final Creator<TaskResult> CREATOR = new Creator<TaskResult>() {
@Override
public TaskResult createFromParcel(Parcel source) {
return new TaskResult(source);
}
@Override
public TaskResult[] newArray(int size) {
return new TaskResult[size];
}
};
}
I get the data like this in 'EditTaskFragment';
mViewModel.taskResult =
getArguments().getParcelable(Keys.KEY_TASK_RESULT);
For example when I updated an any data in TaskResult class which I get, the data which in TasksFragment updated, too.
This value updated in TasksFragment, too. But I don't it. How do I?
If I clone this class, is it mind?