import org.thoughtcrime.securesms.util.Util; //導入方法依賴的package包/類
public void display() {
String localNumber = TextSecurePreferences.getLocalNumber(activity);
boolean isLocalOwner = activity.getAdapter().isOwnerNumber(localNumber);
boolean isLocalAdmin = activity.getAdapter().isAdminNumber(localNumber);
if(!Util.isOwnNumber(activity, wrapper.getRecipient().getNumber()) &&
!wrapper.isOwner() && (isLocalOwner || isLocalAdmin)) {
List actions = new LinkedList<>();
actions.add(activity.getString(R.string.GroupCreateActivity_menu_remove_member,
wrapper.getRecipientNameOrNumber()));
if(isLocalOwner) {
if(wrapper.isAdmin()) {
actions.add(activity.getString(R.string.GroupCreateActivity_menu_revoke_group_admin));
} else {
actions.add(activity.getString(R.string.GroupCreateActivity_menu_make_group_admin));
}
}
AlertDialog.Builder builder = new AlertDialog.Builder(activity);
builder.setCancelable(true);
builder.setItems(actions.toArray(new String[actions.size()]), new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
switch (which) {
case 0:
handleRemoveRecipient(wrapper.getRecipient());
break;
case 1:
if(wrapper.isAdmin()) {
handleRevokeAdmin(wrapper.getRecipient().getNumber());
} else {
handleMakeAdmin(wrapper.getRecipient().getNumber());
}
break;
}
}
});
builder.show();
}
}