How to pass data from Hashmap Listview to next Activity : I wish to pass data from one Listview activity to the next activity ie when an item is clicked in the list, data such as the title or thumb_url (an image from a remote database) can be passed to a detail Activity.
In the example below, these items are set out in an Hashmap.
What code will pass the above data to another activity, using an intent??
I'm puzzled because these data items are laid out in an hashmap.

    import java.io.ByteArrayOutputStream;
    import java.util.ArrayList;
    import java.util.HashMap;
    
    import org.w3c.dom.Document;
    import org.w3c.dom.Element;
    import org.w3c.dom.NodeList;
    
    import com.pskovcreative.hullguide.R;
    import com.pskovcreative.hullguide.SingleListItem_Attractions;
    
    import android.app.Activity;
    import android.content.Intent;
    import android.graphics.Bitmap;
    import android.graphics.BitmapFactory;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.AdapterView;
    import android.widget.ImageView;
    import android.widget.AdapterView.OnItemClickListener;
    import android.widget.ListView;
    
    public class CustomizedListView extends Activity {
    	// All static variables
    	static final String URL = "http://padihamcars.com/music.xml";
    	// XML node keys
    	static final String KEY_SONG = "song"; // parent node
    	static final String KEY_ID = "id";
    	static final String KEY_TITLE = "title";
    	static final String KEY_ARTIST = "artist";
    	static final String KEY_DURATION = "duration";
    	static final String KEY_THUMB_URL = "thumb_url";
    	
    	ListView list;
        LazyAdapter adapter;
    
    	@Override
    	public void onCreate(Bundle savedInstanceState) {
    		super.onCreate(savedInstanceState);
    		setContentView(R.layout.main);
    		
    
    		final ArrayList<HashMap<String, String>> songsList = new ArrayList<HashMap<String, String>>();
    
    		XMLParser parser = new XMLParser();
    		String xml = parser.getXmlFromUrl(URL); // getting XML from URL
    		Document doc = parser.getDomElement(xml); // getting DOM element
    		
    		NodeList nl = doc.getElementsByTagName(KEY_SONG);
    		// looping through all song nodes <song>
    		for (int i = 0; i < nl.getLength(); i++) {
    			// creating new HashMap
    			HashMap<String, String> map = new HashMap<String, String>();
    			Element e = (Element) nl.item(i);
    			// adding each child node to HashMap key => value
    			map.put(KEY_ID, parser.getValue(e, KEY_ID));
    			map.put(KEY_TITLE, parser.getValue(e, KEY_TITLE));
    			map.put(KEY_ARTIST, parser.getValue(e, KEY_ARTIST));
    			map.put(KEY_DURATION, parser.getValue(e, KEY_DURATION));
    			map.put(KEY_THUMB_URL, parser.getValue(e, KEY_THUMB_URL));
    
    			// adding HashList to ArrayList
    			songsList.add(map);
    		}
    		
    
    		list=(ListView)findViewById(R.id.list);
    		
    		// Getting adapter by passing xml data ArrayList
            adapter=new LazyAdapter(this, songsList);        
            list.setAdapter(adapter);
            
    
            // Click event for single list row
            list.setOnItemClickListener(new OnItemClickListener() {
    
    			@Override
    			public void onItemClick(AdapterView<?> parent, View view,
    					int position, long id) {
    							
    				
    				 
    }