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
Post a Comment