android - Can we add Listener for custom ArrayAdpater class -


i have custom arrayadapter class listview.

i using custom adapter more listviews.

all listview items have start same activity when clicked, how without adding individual itemlistener each listview item?

i have done this:

public view getview(int position, view convertview, viewgroup parent) {         layoutinflater inflater = (layoutinflater)(context.getsystemservice(context.layout_inflater_service));         row                     = inflater.inflate(layoutresourceid, parent, false);         imageview albumart      = (imageview)(row.findviewbyid(r.id.album_art));         textview  albumname     = (textview)(row.findviewbyid(r.id.album_name));          final onclicklistener listener = new onclicklistener() {                 @override                 public void onclick(view v) {                     intent intent = new intent(v.getcontext(), playeractivity.class);                     intent.putextra("albumart", album.albumart);                     v.getcontext().startactivity(intent);                 }             };             row.setonclicklistener(listener);        } 

any suggestions please?

don't set onclicklistener on each row, instead set onitemclicklistener on listview.

in activity or fragment:

listview.setonitemclicklistener(new adapterview.onitemclicklistener() {     @override     public void onitemclick(adapterview<?> parent, view view, int position, long id) {         intent intent = new intent(view.getcontext(), playeractivity.class);         // add code here album data row...         intent.putextra("albumart", album.albumart);         startactivity(intent);     } }); 

Comments

Popular posts from this blog

linux - xterm copying to CLIPBOARD using copy-selection causes automatic updating of CLIPBOARD upon mouse selection -

qt - Errors in generated MOC files for QT5 from cmake -