Android Button Tag and Onclick listener in listview get reset when scrolling -


i populating listview imagebutton when clicked, starts playing audio file.

i set datasource of mediaplayer

imagebutton.settag("resource url")  

while populating list. without scrolling, first record playing fine, once scroll, of imagebutton tags, , onclicklistener lost.

to enable click buttons on list, implement own customonclick , set in xml part.

//the list row button xml:  <imagebutton android:id="@+id/imagebutton1" android:layout_width="30dp" android:layout_height="30dp" android:background="@drawable/play_icon" android:layout_gravity="center_vertical" android:tag="file_recording" android:onclick="myonclick" />   customcursoradapter:  class customcursoradapter extends simplecursoradapter {         private int layout;         context context;           public customcursoradapter(context context, int layout, cursor cursor,                 string[] from, int[] to) {             super(context, layout, cursor, from, to);             this.layout = layout;             this.context = context;          } @override         public void bindview(view view, context context, cursor cursor) {             viewholder holder;             int flag = 1;             if (view != null) { holder.player = (imagebutton)view.findviewbyid(r.id.imagebutton1);                  view.settag(holder);             } else {                 holder = (viewholder) view.gettag();             }  //i url of audio file:  string recording= cursor.getstring(cursor.getcolumnindex("recording"));  //set imagebutton tag url: holder.player.settag(recording);      }  @override         public view newview(context context, cursor cursor, viewgroup parent) {              layoutinflater inflater = layoutinflater.from(context);             final view view = inflater.inflate(layout, parent, false);              return view;         }          @override         public long getitemid(int id) {             return id;         }          @override         public object getitem(int position) {             return position;         } 

please me.

try setting onclicklistener in adapter getview() function.


Comments

Popular posts from this blog

linux - Does gcc have any options to add version info in ELF binary file? -

android - send complex objects as post php java -

charts - What graph/dashboard product is facebook using in Dashboard: PUE & WUE -