Skip to content

Instantly share code, notes, and snippets.

@ktvipin27
Last active June 27, 2020 08:02
Show Gist options
  • Save ktvipin27/7768425856c8d77024ac564de7a3dc2f to your computer and use it in GitHub Desktop.
Save ktvipin27/7768425856c8d77024ac564de7a3dc2f to your computer and use it in GitHub Desktop.
CameraFragment for cameraX sample
class CameraFragment : Fragment(R.layout.fragment_camera), ControlView.Listener {
private lateinit var cameraExecutor: ExecutorService
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
cameraExecutor = Executors.newSingleThreadExecutor()
cameraView.bindToLifecycle(viewLifecycleOwner)
cameraView.captureMode = CameraView.CaptureMode.MIXED
controlView.setListener(this)
controlView.cameraToggleVisibility = cameraView.hasBackCamera && cameraView.hasFrontCamera
}
override fun onDestroyView() {
super.onDestroyView()
cameraExecutor.shutdown()
}
override fun onResume() {
super.onResume()
if (!PermissionFragment.hasPermissions(requireContext()))
findNavController()
.navigate(CameraFragmentDirections.actionCameraFragmentToPermissionFragment())
}
//... implemented methods
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment