in app/src/main/java/com/amazonaws/services/chime/sdkdemo/fragment/MeetingFragment.kt [799:823]
override fun onSignalStrengthChanged(signalUpdates: Array<SignalUpdate>) {
uiScope.launch {
mutex.withLock {
signalUpdates.iterator().forEach { (attendeeInfo, signalStrength) ->
logWithFunctionName(
"onSignalStrengthChanged",
"${attendeeInfo.externalUserId} $signalStrength",
LogLevel.DEBUG
)
meetingModel.currentRoster[attendeeInfo.attendeeId]?.let {
meetingModel.currentRoster[attendeeInfo.attendeeId] =
RosterAttendee(
it.attendeeId,
it.attendeeName,
it.volumeLevel,
signalStrength,
it.isActiveSpeaker
)
}
}
rosterAdapter.notifyDataSetChanged()
}
}
}