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