Skip to main content

Group manager page

Data source

The Nexconn-hosted data source is used by default. You can use this page directly.

Group manager list page

The group manager list page displays and manages group managers, including adding and removing managers. The following components support the group manager list page:

  • GroupManagerListActivity: Container class that loads and displays GroupManagerListFragment.
  • GroupManagerListFragment: Core fragment that displays the manager list and handles add or remove operations.
  • GroupManagerListViewModel: Data and business logic class that retrieves and updates group manager information from the server.
  • XML layout: nc_page_group_manager_list.xml
Group manager page

Launch the group manager list page

Java
ChannelIdentifier conversationIdentifier = getConversationIdentifier();
GroupMemberRole groupMemberRole = GroupMemberRole.xxx; // Current user's group role
startActivity(GroupManagerListActivity.newIntent(this, conversationIdentifier, groupMemberRole));

Customization

Java
// Custom CustomGroupManagerListFragment
public class CustomGroupManagerListFragment extends GroupManagerListFragment {
/**
* Open the add group manager page
*
* @param conversationIdentifier Channel identifier
* @param userIdList User ID list
*/
protected void addGroupManager(
ChannelIdentifier conversationIdentifier, List<String> userIdList) {
super.addGroupManager(conversationIdentifier, userIdList);
}

/**
* Remove a group manager
*
* @param groupId Group ID
* @param groupMemberInfo Group member information
*/
protected void onRemoveGroupManager(String groupId, GroupMemberInfo groupMemberInfo) {

}

/**
* Group manager removal result
*
* @param groupId Group ID
* @param groupMemberInfo Group member information
* @param isSuccess Whether the operation succeeded
*/
protected void onGroupManagerRemovalResult(
String groupId, GroupMemberInfo groupMemberInfo, boolean isSuccess) {
}
}