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