in azure-communication-ui/calling/src/main/java/com/azure/android/communication/ui/calling/presentation/fragment/setup/SetupFragment.kt [46:102]
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
viewModel.init(viewLifecycleOwner.lifecycleScope)
toolbarView = view.findViewById(R.id.azure_communication_setup_toolbar)
toolbarView.start(
activityViewModel.container.configuration.callCompositeLocalOptions,
activityViewModel.container.logger,
this::exitComposite
)
setupGradientView = view.findViewById(R.id.azure_communication_ui_setup_gradient)
setupGradientView.start(viewLifecycleOwner, viewModel.setupGradientViewModel)
setupJoinCallButtonHolderView =
view.findViewById(R.id.azure_communication_ui_setup_join_call_holder)
setupJoinCallButtonHolderView.start(
viewLifecycleOwner,
viewModel.joinCallButtonHolderViewModel
)
participantAvatarView = view.findViewById(R.id.azure_communication_ui_setup_default_avatar)
participantAvatarView.start(
viewLifecycleOwner,
viewModel.participantAvatarViewModel,
avatarViewManager.callCompositeLocalOptions?.participantViewData,
)
warningsView = view.findViewById(R.id.azure_communication_ui_setup_permission_info)
warningsView.start(
viewLifecycleOwner,
viewModel.warningsViewModel,
)
localParticipantRendererView =
view.findViewById(R.id.azure_communication_ui_setup_local_video_holder)
localParticipantRendererView.start(
viewLifecycleOwner,
viewModel.localParticipantRendererViewModel,
videoViewManager,
)
audioDeviceListView =
AudioDeviceListView(viewModel.audioDeviceListViewModel, this.requireContext())
audioDeviceListView.layoutDirection =
activity?.window?.decorView?.layoutDirection ?: View.LAYOUT_DIRECTION_LOCALE
audioDeviceListView.start(viewLifecycleOwner)
setupControlsView = view.findViewById(R.id.azure_communication_ui_setup_buttons)
setupControlsView.start(
viewLifecycleOwner,
viewModel.setupControlBarViewModel,
)
errorInfoView = ErrorInfoView(view)
errorInfoView.start(viewLifecycleOwner, viewModel.errorInfoViewModel)
viewModel.setupCall()
}