listview - Change Activity Button State from Adapter -
i have listview in activity, , have change deletebutton state (visible - gone), when user checks/unchecks checkboxes on of listview's items.
i tried doing this:
holder.cb_row_adminnotescheck .setoncheckedchangelistener(new oncheckedchangelistener() { @override public void oncheckedchanged(compoundbutton buttonview, boolean ischecked) { int getposition = (integer) buttonview.gettag(); mnoteslist.get(getposition).setselected(ischecked); if (ischecked) { map.put(getposition, true); } else { map.remove(getposition); } setdeletebuttonvisibility(); } }); .. private void setdeletebuttonvisibility() { layoutinflater inflater = (layoutinflater) activity .getsystemservice(context.layout_inflater_service); button deletebutton = (button) inflater.inflate(r.layout.adminnotes, null).findviewbyid(r.id.ib_adminnotesdeletemore); deletebutton.setvisibility(statesmap.size() > 0 ? view.visible : view.gone); }
but nothing happens deletebutton. debugged app, , seems fine, "recognising" of deletebutton with:
activity.getlayoutinflater().inflate(r.layout.adminnotes, null).findviewbyid(r.id.ib_adminnotesdeletemore);
and setting visible / gone.
ps. note deletebutton not row button, main activity entire listview.
any valuable answer thanked! :)
maybe missed smth, way managed so, making deletebutton variable - public , static (inside activity), , accessing in adapter in oncheckedchange method.
Comments
Post a Comment