Customized Listview contains individual buttons in android -
i developing android app needs customized listview.
i need customized listview looks like:

whenever click speaker button, plays content of item belongs to.
i don't know how many item listview has, wonder how name speaker-buttons , how corresponding content of button!
any idea?
thanks!
you, can using following method too.
first of define list view , list of music array want
list<hashmap<string, string>> musicarray; listview musiclist; now initialize both musicarray , musiclist both, , assign values of song list musicarray.
now create custom cell layout using xml file
then create custom class viewholder layout xml file.
class viewholder { textview songname, songdescription; int id; } then create custom_music_list extend baseadapter given below.
public class custom_music_list extends baseadapter { context contex; viewholder holder; list<hashmap<string, string>> musicitems; textview songname, songdescription; public custom_music_list(context context, list<hashmap<string, string>> musicarray) { contex = context; musicitems = musicarray; } @override public int getcount() { // todo auto-generated method stub return musicitems.size(); } @override public object getitem(int position) { // todo auto-generated method stub return position; } @override public long getitemid(int position) { // todo auto-generated method stub return position; } @override public view getview(final int position, view convertview, viewgroup parent) { // todo auto-generated method stub if (convertview == null) { holder = new viewholder(); layoutinflater inflater = (layoutinflater) layoutinflater .from(contex); convertview = inflater.inflate(r.layout.custom_music_cell, parent, false); holder.songname = (textview) convertview.findviewbyid(r.id.songname); holder.songname.settext(musicitems.get(position).get("songname")); holder.songdescription = (textview) convertview.findviewbyid(r.id.songdescription); holder.songdescription.settext( + musicitems.get(position).get("songdescription")); } return convertview; } } then set adapter musiclist given following way , able appropriate list item clicked.
musiclist.setadapter(new custom_contact(classname.this, musicarray)); musiclist.setonitemclicklistener(new onitemclicklistener() { @override public void onitemclick(adapterview<?> arg0, view view, int position, long arg3) { // position of row clicked here using position, try access particular item list using position log.i("song clicked", musicarray.get(position).get("songname")) // perform action based upon position of song } });
Comments
Post a Comment