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

android - Why am I getting the message 'Youractivity.java is not an activity subclass or alias' -

python - How do I create a list index that loops through integers in another list -

c# - “System.Security.Cryptography.CryptographicException: Keyset does not exist” when reading private key from remote machine -