在Kotlin中使用FirebaseListAdapter

我试图实现一个ListViewFirebaseListAdapter附加在它上面。 我需要显示适配器内的字符串列表,所以我使用String作为generics。 Firebase数据库的结构是这样的:

在这里输入图像说明

我需要显示在users节点(102127 …,102133 …等)下可用的密钥,所以我使用此代码来创建适配器:

 val ref = db.getReference(MATCHES_REF).child(match).child(USERS_REF) val adapter = object : FirebaseListAdapter(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)以下函数都不能用所提供的参数调用:public constructor FirebaseListAdapter(activity:Activity !, parser :((DataSnapshot!) – > String!)!,@LayoutRes modelLayout:Int,query :Query!)定义在com.firebase.ui.database中定义的com.firebase.ui.database.FirebaseListAdapter公共构造函数FirebaseListAdapter(activity:Activity!,parser:SnapshotParser!,@LayoutRes modelLayout:Int,query:Query!在com.firebase.ui.database.FirebaseListAdapter中定义的FirebaseListAdapter公共构造函数FirebaseListAdapter(activity:Activity !, modelClass:Class!,@LayoutRes modelLayout:Int,query:Query!

任何解决方案

解决了, FirebaseListAdaptwer构造函数( this )的第一个参数不是一个Activitytypes。