Я пытаюсь реализовать 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
Любое решение?