java - Change number in listview with button(s) on same row -
i have created custom listactivity shows list of skills , buttons next them number. list looks this:

the skill names drawn database points (pts). need figuring out how set buttons on side clickable , increase or decrease related points column number.
i'll try double bonus , ask if knows how can retrieve these values , update database drawn from, possibly on "finalize" button @ bottom of screen.
after inflate xml view use findviewbyid find buttons , add onclicklistener()
public view getview(int position, view convertview, viewgroup parent) { ... final skill s = (skill) getitem(position); if (convertview == null) { layoutinflater li = (layoutinflater) this.getcontext() .getsystemservice(context.layout_inflater_service); convertview = li.inflate(r.layout.yourlayout, null); } else { // use cached view } button buttoninc = (button) convertview.findviewbyid(r.id.buttoninc); buttoninc.setonclicklistener(new view.onclicklistener() { public boolean onclick(view v) { // call core class increase data (skill object), // preferable using asynctask. }); button buttondec = (button) convertview.findviewbyid(r.id.buttondec); buttondec.setonclicklistener(new view.onclicklistener() { public boolean onclick(view v) { // call core class decrease data (skill object), // preferable using asynctask. }); .... return convertview; } note: remember cache view.
hope help
Comments
Post a Comment