Skip to main content

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);
}
}