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

Popular posts from this blog

sql - VB.NET Operand type clash: date is incompatible with int error -

SVG stroke-linecap doesn't work for circles in Firefox? -

python - TypeError: Scalar value for argument 'color' is not numeric in openCV -