-1
権限のある人がグループリストに参加すると、リストビューには削除オプションが含まれていませんが、リストビューには削除ボタンが含まれます(Facebookグループのように、管理者には余分なオプションが表示されますが、メンバーには表示されません)承認されたユーザーのみlistviewで非表示のボタンを表示する方法はありますか?
がここに私のコードです
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
01私は、問題がどこにあるか知らない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;
}
}