Превью камеры внутри recyclerView перестает работает при скролле, как это можно исправить?

В моем recyclerView первым элементом я показываю превью камеры, но похоже я делаю что-то не так, потому что при скролле recyclerView camera.PreviewView перестает работать. Буду очень благодарна за вашу помощь.

в Адаптере:

 override fun onBindViewHolder(holder: RecyclerView.ViewHolder, position: Int) {
        if (position == 0) {
            val recentImageViewHolder = holder as CameraVH
            val previewCamera = recentImageViewHolder.getCameraPreview()
            listener.cameraView(previewCamera)
        } 

Подключение камеры:

override fun cameraView(previewCamera: PreviewView) {
      val cameraProviderFuture = ProcessCameraProvider.getInstance(requireContext())
        cameraProviderFuture.addListener( Runnable {
            try {
                val cameraProvider = cameraProviderFuture.get()
                 val preview = Preview.Builder().setTargetAspectRatio(AspectRatio.RATIO_4_3).setTargetRotation(previewCamera.display.rotation).build()
        val cameraselector = CameraSelector.Builder().requireLensFacing(CameraSelector.LENS_FACING_BACK).build()
        preview.setSurfaceProvider(previewCamera.surfaceProvider)
            cameraProvider.bindToLifecycle(this, cameraselector, preview)
            } catch (e: Exception) {

            }
        }, ContextCompat.getMainExecutor(requireContext()) )

   }

Ответы (0 шт):