I'm writing a game using Surfaceview and have a question relating to saving Data into a Bundle.
Initially, I had an arraylist which stored the Y co-ordinates (in the form of Integers) of sprites that will move only up and down. Declared as:
However, as a result of this change, I now have to store these values as floats rather than integers.
So, I am declaring as:
(I've used an Arraylist rather than an Array as the number of sprites needs to be dynamic).
Any help would be appreciated.
Many thanks
Initially, I had an arraylist which stored the Y co-ordinates (in the form of Integers) of sprites that will move only up and down. Declared as:
I saved them to a Bundle using the following:static ArrayList<Integer> ycoordinates = new ArrayList<Integer>();
And restored them using this:myBundle.putIntegerArrayList("myycoordinates", ycoordinates);
This all worked perfectly. However, I've had to change the whole coordinates system so it's based on Delta time to allow my sprites to move at a uniform speed across different screens. This is, again, working perfectly.ycoordinates.addAll(savedState.getIntegerArrayList("ycoordinates"));
However, as a result of this change, I now have to store these values as floats rather than integers.
So, I am declaring as:
So that's the background, now my question is, how do I store and restore values from a Float Arraylist? There doesn't seem to be a "putFloatArrayList" or "getFloatArrayList".static ArrayList<Float> ycoordinates = new ArrayList<Float>();
(I've used an Arraylist rather than an Array as the number of sprites needs to be dynamic).
Any help would be appreciated.
Many thanks