Использование FirebaseListAdapter в Kotlin

Я пытаюсь реализовать ListView с прикрепленным к нему FirebaseListAdapter. Мне нужно отобразить список строк внутри адаптера, поэтому я использую String как общий. Структура базы данных Firebase такова:

введите здесь описание изображения

Мне нужно отобразить ключи, доступные в узле users (102127 ..., 102133 ... и т. Д.), Поэтому я использую этот код для создания адаптера:

val ref = db.getReference(MATCHES_REF).child(match).child(USERS_REF)
val adapter = object : FirebaseListAdapter<String>(this, String::class.java, R.layout.cell_friends, ref) {
    override fun populateView(view: View, s: String, i: Int) {
        val text = view.findViewById(R.id.text_view) as TextView
        text.text = s
    }
}
listView?.adapter = adapter

Это ошибка, отображаемая в Android Studio:

Ошибка: (50, 32) Ни одна из следующих функций не может быть вызвана с предоставленными аргументами: открытый конструктор FirebaseListAdapter (activity: Activity !, парсер: ((DataSnapshot!) -> String!) !, @LayoutRes modelLayout: Int, query : Query!), Определенный в общедоступном конструкторе FirebaseListAdapter com.firebase.ui.database.FirebaseListAdapter (activity: parser: SnapshotParser !, @LayoutRes modelLayout: Int, query: Query!), Определенном в com.firebase.ui.database. Открытый конструктор FirebaseListAdapter FirebaseListAdapter (activity: Activity !, modelClass: Class !, @LayoutRes modelLayout: Int, query: Query!), Определенный в com.firebase.ui.database.FirebaseListAdapter

Любое решение?


person Nicola Giancecchi    schedule 09.08.2017    source источник


Ответы (1)


Решено, первый аргумент конструктора FirebaseListAdaptwer (this) не был типом Activity.

person Nicola Giancecchi    schedule 09.08.2017