Customized Listview contains individual buttons in android -


i developing android app needs customized listview.

i need customized listview looks like:

enter image description here

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

Popular posts from this blog

.htaccess - First slash is removed after domain when entering a webpage in the browser -

Automatically create pages in phpfox -

c# - Farseer ContactListener is not working -