in app/src/main/java/com/amazonaws/services/chime/sdkdemo/model/MeetingModel.kt [119:133]
fun updateVideoStatesInCurrentPage() {
videoStatesInCurrentPage.clear()
if (localVideoTileState != null) {
videoStatesInCurrentPage.add(localVideoTileState!!)
}
val remoteVideoTileCountPerPage =
if (localVideoTileState == null) videoTileCountPerPage else (videoTileCountPerPage - 1)
val remoteVideoStartIndex = currentVideoPageIndex * remoteVideoTileCountPerPage
val remoteVideoEndIndex =
min(remoteVideoTileStates.size, remoteVideoStartIndex + remoteVideoTileCountPerPage) - 1
if (remoteVideoStartIndex <= remoteVideoEndIndex) {
videoStatesInCurrentPage.addAll(remoteVideoTileStates.slice(remoteVideoStartIndex..remoteVideoEndIndex))
}
}