So, Please let me know how do we copy one SFSObject to other as the same reference is being returned everytime.
My Sample Code:
Code: Select all
SFSArray roomDataListTobeSend = new SFSArray();
ISFSObject obj = new SFSObject();
obj.putUtfString("roomname", "vinni");
obj.putBool("exists", true);
obj.putInt("count", 1);
for(int i =1; i <= 5; i++){
ISFSObject obj1 = new SFSObject();
obj1 = obj;
String counterRoom = "vinni"+" "+i;
obj1.putUtfString( "roomname", counterRoom );
roomDataListTobeSend.addSFSObject(obj1);
}
for(int i = 0; i< roomDataListTobeSend.size(); i++){
SFSObject s = (SFSObject) roomDataListTobeSend.getSFSObject(i);
System.out.println(s.getUtfString("roomname"));
}
Output at the end of loop is "5 5 5 5 5" all the time instead of 1, 2, 3, 4 ,5. I tried SFSObject.newFromObject(obj), which is throwing error like Class needs to be serialized..
Please help