Friday, 15 July 2011

android - Access data from another view inside anothers view setOnCheckedListener -



android - Access data from another view inside anothers view setOnCheckedListener -

i have problem customadapter extends simplecursoradapter. problem within listener view want acess info view. probaly utilize checkedtextview dont think looks good.

public view getview(final int position, view convertview, viewgroup parent) { viewholder holder; if (convertview == null) { layoutinflater inflater = (layoutinflater) context .getsystemservice(context.layout_inflater_service); convertview = inflater.inflate(r.layout.list_of_ingredients, null); holder = new viewholder(); holder.name = (textview) convertview.findviewbyid(r.id.name); holder.box = (checkbox) convertview.findviewbyid(r.id.box); convertview.settag(holder); } else { holder = (viewholder) convertview.gettag(); }

here tricky part within setoncheckedlistener access text in textview holder.name dont know how should create work.

holder.box.setoncheckedchangelistener(new oncheckedchangelistener() { @override public void oncheckedchanged(compoundbutton buttonview, boolean ischecked) { //array store check / not checked checkboxstate.set(position, ischecked); } });

here rest of code probaly not needed add together anyway.

cursor.movetoposition(position); holder.name.settext(cursor.getstring(cursor .getcolumnindex(databasehelper.column_name))); holder.box.setchecked(checkboxstate.get(position)); homecoming convertview; }

so suppose want access holder.name in setoncheckedchangelistener create class extend listener this:

private class oncheckedchangedlistener implements oncheckedchangelistener{ private viewholder mviewholder; public oncheckedchangedlistener(viewholder viewholder){ this.mviewholder = viewholder; } @override public void oncheckedchanged(compoundbutton buttonview, boolean ischecked) { // todo auto-generated method stub final string name = this.mviewholder.name.gettext.tostring(); } }

and utilize in checkbox this:

viewholder.checkbox.setoncheckedchangedlistener(new oncheckedchangedlistener(viewholder));

android android-listview simplecursoradapter android-viewholder

No comments:

Post a Comment