val adapter = FirebaseRecyclerAdapter( Discount::class.java, R.layout.fragment_main_day_item, Holder::class.java, FirebaseDatabase.getInstance().getReference() ) { override fun populateViewHolder(holder: Holder, dis: Discount, pos: Int){ } } 文档在这里 我如何使用Kotlin来处理这个问题 编辑 val mAdapter = object : FirebaseRecyclerAdapter( Chat::class.java, R.layout.fragment_main_day_item, ChatHolder::class.java, ref) { public override fun populateViewHolder(holder: ChatHolder, chat: Chat, position: Int) { } } 我把java转换成了kotlin,它可以工作。
我试图从我的实时数据库显示一些数据到一个回收适配器没有运气。 我已经使FirebaseRecyclerAdapter在另一个活动(java)上工作,但在这一个上它不起作用(kotlin)。 奇怪的是,如果我使用ValueEventListener,数据返回就好了,但是FirebaseRecyclerAdapter不起作用。 类: class FriendsActivity : AppCompatActivity() { private lateinit var friendsDb: DatabaseReference private var currentUser: FirebaseUser? = null override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_friends) supportActionBar?.title = “Friends” friends_main_rec.layoutManager = LinearLayoutManager(this) friends_main_rec.setHasFixedSize(true) currentUser = FirebaseAuth.getInstance().currentUser friendsDb = FirebaseDatabase.getInstance().reference.child(“FRIENDS”) .child(currentUser!!.uid) val friendsRecyclerViewAdapter = object : FirebaseRecyclerAdapter( Friends::class.java, R.layout.friend_single, FriendsViewHolder::class.java, friendsDb) { override fun populateViewHolder(viewHolder: […]
我试图实现一个ListView与FirebaseListAdapter附加在它上面。 我需要显示适配器内的字符串列表,所以我使用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 […]
val adapter = FirebaseRecyclerAdapter<Discount, Holder>( Discount::class.java, R.layout.fragment_main_day_item, Holder::class.java, FirebaseDatabase.getInstance().getReference() ) { override fun populateViewHolder(holder: Holder, dis: Discount, pos: Int){ } } 文档在这里 我如何使用Kotlin来处理这个问题 编辑 val mAdapter = object : FirebaseRecyclerAdapter<Chat, ChatHolder>( Chat::class.java, R.layout.fragment_main_day_item, ChatHolder::class.java, ref) { public override fun populateViewHolder(holder: ChatHolder, chat: Chat, position: Int) { } } 我把java转换成了kotlin,它可以工作。