Ожидание тела класса при попытке создать экземпляр Fotoapparat

#android #kotlin

#Android #kotlin

Вопрос:

Хорошо, итак, я пытаюсь использовать библиотеку Fotoapparat (ссылка) и, честно говоря, я немного запутался, но пытаюсь разобраться.

Это базовая инициализация в соответствии с документацией:

 val fotoapparat = Fotoapparat(
    context = this,
    view = cameraView
)
  

Теперь view ожидается элемент типа CameraRenderer .

Я думаю, что правильный подход (не уверен, хотя tbh) заключается в следующем:

 val cameraView = object : CameraRenderer

    val fotoapparat = Fotoapparat(
        context = this.context,
        view = cameraView
    )
  

но теперь у меня ошибка в val fotoapparat переменной, говорящей expecting a class body

Я довольно растерян и не уверен, как начать использовать эту библиотеку.

* Любые рекомендации по другой простой и эффективной библиотеке камер с документацией для kotlin более чем приветствуются.

Ответ №1:

Согласно образцу кода, cameraview — это идентификатор XML-представления:

   <io.fotoapparat.view.CameraView
        android:id="@ id/cameraView"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:visibility="gone"
        tools:layout_editor_absoluteX="8dp"
        tools:layout_editor_absoluteY="8dp"
        tools:visibility="visible">
  

итак, добавьте выше в свой xml и удалите эту строку ниже:

      val cameraView = object : CameraRenderer
  

ссылка: activity_main и вот код kotiln CameraView