Android ListView image onclick parsing

stream-view

New Member
My list view is parsed from a online resource, but i cant get the listview to pass the image src to the single list itemSingleMenuItemActivity\[code\]static final String KEY_SONG = "song";static final String KEY_ARTIST = "artist";static final String KEY_THUMB_URL = "thumb_url";static final String KEY_DURATION = "duration";@Overridepublic void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.libraryonclick); // getting intent data Intent in = getIntent(); // Get XML values from previous intent String song = in.getStringExtra(KEY_SONG); String artist = in.getStringExtra(KEY_ARTIST); String thumb_url = in.getStringExtra(KEY_THUMB_URL); String duration = in.getStringExtra(KEY_DURATION); // Displaying all values on the screen TextView lblSong = (TextView) findViewById(R.id.textView1); TextView lblArtist = (TextView) findViewById(R.id.textView2); Drawable imgThumb = ((ImageView)findViewById(R.id.onclickthumb)).getDrawable(); // thumb image TextView lblDuration = (TextView) findViewById(R.id.textView3); Button link3Btn = (Button)findViewById( R.id.button1 ); link3Btn.setOnClickListener( new View.OnClickListener() { public void onClick(View v) { Uri uri = Uri.parse("http://google.com"); startActivity( new Intent( Intent.ACTION_VIEW, uri ) ); } }); lblSong.setText(song); lblArtist.setText(artist); lblDuration.setText(duration); imgThumb.setImageResource(thumb_url); //Maybe more code here?}\[/code\]ListViewActivity\[code\]public class CustomizedListView extends Activity {// All static variablesstatic final String URL = "http://dl.dropbox.com/u/48258247/music.xml";// XML node keysstatic final String KEY_SONG = "song"; // parent nodestatic 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;@Overridepublic void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.library); 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() { public void onItemClick(AdapterView<?> parent, View view, int position, long id) { // getting values from selected ListItem String song = ((TextView) view.findViewById(R.id.title)).getText().toString(); String artist = ((TextView) view.findViewById(R.id.artist)).getText().toString(); String thumb_url = ((TextView) view.findViewById(R.id.list_image)).getText().toString(); String duration = ((TextView) view.findViewById(R.id.duration)).getText().toString(); // Starting new intent Intent in = new Intent(CustomizedListView.this, org.scouts.library.SingleMenuItem.class); in.putExtra(KEY_SONG, song); in.putExtra(KEY_ARTIST, artist); in.putExtra(KEY_THUMB_URL, thumb_url); in.putExtra(KEY_DURATION, duration); startActivity(in); } }); } \[/code\]i think i need to parse through the imageloader class maybe
 
Back
Top