Ожидание тела класса при попытке создать экземпляр Fotoapparat - PullRequest
0 голосов
/ 12 марта 2019

ОК, поэтому я пытаюсь использовать библиотеку 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 Ответ

1 голос
/ 12 марта 2019

В соответствии с примером кода вид с камеры является идентификатором вида 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...