跳到主要内容

群管理员页面

提示

此功能在 5.12.2 版本开始支持。

开通服务

使用此功能前,您须在控制台开通信息托管服务。

群管理员列表页面

群管理员列表页面用于展示和管理群管理员列表,包括添加和移除管理员功能。以下是群管理员列表页面相关组件的详细说明:

  • GroupManagerListActivity: 群管理员列表页面的容器类,负责加载并显示 GroupManagerListFragment
  • GroupManagerListFragment: 群管理员列表页面的核心部分,负责展示管理员列表,并处理添加或移除管理员的操作。
  • GroupManagerListViewModel: 数据和业务逻辑的处理类,负责从服务器获取和更新群管理员信息。
  • XML布局: rc_page_group_manager_list.xml

启动群管理列表页面

ConversationIdentifier conversationIdentifier = getConversationIdentifier();
GroupMemberRole groupMemberRole = GroupMemberRole.xxx; // 当前用户的群角色
startActivity(GroupManagerListActivity.newIntent(this, conversationIdentifier, groupMemberRole));

定制化

// 自定义CustomGroupManagerListFragment
public class CustomGroupManagerListFragment extends GroupManagerListFragment {
/**
* 打开添加群管理员页面
*
* @param conversationIdentifier 会话标识
* @param userIdList 用户 ID 列表
*/
protected void addGroupManager(
ConversationIdentifier conversationIdentifier, List<String> userIdList) {
super.addGroupManager(conversationIdentifier, userIdList);
}

/**
* 移除群管理员
*
* @param groupId 群组 ID
* @param groupMemberInfo 群成员信息
*/
protected void onRemoveGroupManager(String groupId, GroupMemberInfo groupMemberInfo) {

}

/**
* 移除群管理员结果
*
* @param groupId 群组 ID
* @param groupMemberInfo 群成员信息
* @param isSuccess 是否成功
*/
protected void onGroupManagerRemovalResult(
String groupId, GroupMemberInfo groupMemberInfo, boolean isSuccess) {
}
}