android - how to show hidden button in listview for authorized user only? -
when authorized person enter watch group list, listview don't contain delete option if avalide person watch group list, listview contain delete button(like facebook group, admin show option member not)
here code
memberactivity.java
public class memberactivity extends appcompatactivity { private listview memberlistlistview; private string useridstring; private string groupidstring; private string groupnamestring; private string universitynamestring; memberlistadapter memberlistadapter; private sqlitehandler db; arraylist<memberlismodel> memberlist; @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_member); memberlistlistview= (listview) findviewbyid(r.id.memberlistlv); useridstring = getintent().getstringextra("userid"); groupidstring = getintent().getstringextra("groupid"); groupnamestring = getintent().getstringextra("groupname"); universitynamestring = getintent().getstringextra("universityname"); db=new sqlitehandler(getapplicationcontext()); memberlist=db.getmemberlistfromgroupmemberlist(groupidstring); if(memberlist.size()!=0 && memberlist.size()>0) { final memberlistadapter memberlistadapter = new memberlistadapter(getapplicationcontext(), 0, memberlist); memberlistlistview.setadapter(memberlistadapter); } boolean cr=db.chechcrstatus(useridstring,groupidstring); }
}
memberlistadapter.java
public class memberlistadapter extends arrayadapter<memberlismodel> { textview membername; textview joiningdate; textview cridentification; public button memberdeletebutton; public memberlistadapter(context context, int resource, list<memberlismodel> objects) { super(context, 0,objects); } @override public view getview(int position, view convertview, viewgroup parent){ memberlismodel memberlismodel=getitem(position); if (convertview==null){ convertview= layoutinflater.from(getcontext()).inflate(r.layout.single_member_view,parent,false); } membername= (textview) convertview.findviewbyid(r.id.mebernametv); joiningdate = (textview) convertview.findviewbyid(r.id.memberjoiningdatetv); cridentification= (textview) convertview.findviewbyid(r.id.cridentificationtv); memberdeletebutton= (button) convertview.findviewbyid(r.id.memberdeletebtn); string memberstatus=memberlismodel.getmemberstatus(); if (memberstatus.tolowercase().equals("true")){ cridentification.setvisibility(view.visible); } membername.settext(memberlismodel.getmembername()); joiningdate.settext(memberlismodel.getmemberlistcreatedat()); return convertview; }
}
i dont know problem ?
you got code in adapter -
if (memberstatus.tolowercase().equals("true")) // admin ? { cridentification.setvisibility(view.visible); memberdeletebutton.setvisibility(view.visible); } else { memberdeletebutton.setvisibility(view.invisible); }
Comments
Post a Comment