memberRoleChanged method

void memberRoleChanged(
  1. NERoomMember member,
  2. NERoomRole before,
  3. NERoomRole after
)

Implementation

void memberRoleChanged(
    NERoomMember member, NERoomRole before, NERoomRole after) {
  if (isSelf(member.uuid)) {
    /// 角色变更的用户是自己
    if (isHost()) {
      /// 被设置为主持人
      if (member.isRaisingHand) {
        roomContext.lowerMyHand();
      }
      ToastUtils.showToast(context, Strings.yourChangeHost);
    } else if (isSelfCoHost()) {
      /// 被设置为联席主持人
      if (member.isRaisingHand) {
        roomContext.lowerMyHand();
      }
      ToastUtils.showToast(context, Strings.yourChangeCoHost);
    } else if (before.name == MeetingRoles.kCohost &&
        after.name == MeetingRoles.kMember) {
      /// 被取消联席主持人
      ToastUtils.showToast(context, Strings.yourChangeCancelCoHost);
    }
  }
  _onRoomInfoChanged();
}