Group management page
Data source
The Nexconn-hosted data source is used by default. You can use this page directly.
Group management page
The group management page lets you configure group permissions and management functions, including member permissions, invitation permissions, and group ownership transfer. The following components support the group management page:
- GroupManagementActivity: Container class for the group management page. Loads and displays
GroupManagementFragment. - GroupManagementFragment: Core component of the group management page. Displays and handles group permission settings and management functions.
- GroupManagementViewModel: Data and business logic handler. Retrieves and updates group permissions and information from the server.
- XML layout:
nc_page_group_management.xml


tip
Only the group owner or administrators can see the group management item on the group settings page.
Only the group owner can view and operate group management permissions.
Launch the group management page
Java
ChannelIdentifier conversationIdentifier = getConversationIdentifier();
startActivity(GroupManagementActivity.newIntent(this, conversationIdentifier));
Customization
Java
// Custom CustomGroupManagementFragment
public class CustomGroupManagementFragment extends GroupManagementFragment {
// Modify group member permissions
protected Map<GroupMemberInfoEditPermission, String> getMemberInfoEditPermissionLabels(
Map<GroupMemberInfoEditPermission, String> map) {
return map;
}
// Group removal permissions
protected Map<GroupOperationPermission, String> getRemoveMemberPermissionLabels(
Map<GroupOperationPermission, String> map) {
return map;
}
// Group addition permissions
protected Map<GroupOperationPermission, String> getAddMemberPermissionLabels(
Map<GroupOperationPermission, String> map) {
return map;
}
// Group information edit permissions
protected Map<GroupOperationPermission, String> getGroupInfoEditPermissionLabels(
Map<GroupOperationPermission, String> map) {
return map;
}
// Localized text for different permissions
@NonNull
protected <T extends Enum<T>> String getLocalizedPermissionLabel(@NonNull T permission) {
return super.getLocalizedPermissionLabel(permission);
}
}