Android : Arraylist of Hashmap replacement of particular index

on Wednesday, December 10, 2014


Hi I am trying to replace the particular index of the arraylist which contains hashmap.Here is the code I am trying to get it,



ArrayList<HashMap<String, String>> vehiclehistory = new ArrayList<HashMap<String, String>>();
HashMap<String, String> map = new HashMap<String, String>();


Adding values to the map and arraylist,



for (int i = 0; i < user.length(); i++) {
map.put(TAG_Latitude + i, latitude);
map.put(TAG_Longitude + i, longitude);
map.put(TAG_Speed + i, speed);
map.put(TAG_Vehicle_Status + i, sleepstring);
vehiclehistory.add(i, map);
}


I am expecting to add individual map at particular index like,



map adding::{address0=965, ECR Link Road, VGP Prabhu Nagar, Medavakkam, Chennai, Tamil Nadu 600100, India, latitude0=12.906466666667, longitude0=80.204440000000, speed0=0, bus_tracking_timestamp0=2014-12-08 10:36:01, vehicle_status0=1, exceed_speed_limit0=0}

map adding::{address1=965, ECR Link Road, VGP Prabhu Nagar, Medavakkam, Chennai, Tamil Nadu 600100, India, latitude1=12.906466666667, longitude1=80.204440000000, speed1=0, bus_tracking_timestamp1=2014-12-08 10:36:01, vehicle_status1=1, exceed_speed_limit1=0}


But it adding like,



map adding::{exceed_speed_limit1=0, exceed_speed_limit0=0, address0=965, ECR Link Road, VGP
Prabhu Nagar, Medavakkam, Chennai, Tamil Nadu 600100, India, address1=965, ECR Link Road, VGP
Prabhu Nagar, Medavakkam, Chennai, Tamil Nadu 600100, India, bus_tracking_timestamp1=2014-12-08
10:36:32, bus_tracking_timestamp0=2014-12-08 10:36:01, latitude0=12.906466666667,
latitude1=12.906466666667, vehicle_status1=1, speed1=0, longitude0=80.204440000000,
longitude1=80.204440000000, speed0=0, vehicle_status0=1}


Maps are appending itself and my arraylist looks like,



12-11 10:16:15.291: I/System.out(28913): history list val::[{exceed_speed_limit1=0,
exceed_speed_limit0=0, address0=965, ECR Link Road, VGP Prabhu Nagar, Medavakkam, Chennai, Tamil
Nadu 600100, India, address1=965, ECR Link Road, VGP Prabhu Nagar, Medavakkam, Chennai, Tamil
00100, India, bus_tracking_timestamp1=2014-12-08 10:36:32, bus_tracking_timestamp0=2014-12-08
10:36:01, latitude0=12.906466666667, latitude1=12.906466666667, vehicle_status1=1, speed1=0,
longitude0=80.204440000000, longitude1=80.204440000000, speed0=0, vehicle_status0=1},
{exceed_speed_limit1=0, exceed_speed_limit0=0, address0=965, ECR Link Road, VGP Prabhu Nagar,
Medavakkam, Chennai, Tamil Nadu 600100, India, address1=965, ECR Link Road, VGP Prabhu Nagar,
Medavakkam, Chennai, Tamil Nadu 600100, India, bus_tracking_timestamp1=2014-12-08 10:36:32,
bus_tracking_timestamp0=2014-12-08 10:36:01, latitude0=12.906466666667,
latitude1=12.906466666667, vehicle_status1=1, speed1=0, longitude0=80.204440000000,
longitude1=80.204440000000, speed0=0,vehicle_status0=1}]


Can anyone tell how to add hashmap values specifically to arraylist and replace the specific index of arraylist with particular some map values?


0 comments:

Post a Comment