private fun getUserInfo() {
val userkey = FirebaseAuth.getInstance().uid ?: ""
val ref = FirebaseDatabase.getInstance().getReference("/users/$userkey")
ref.addListenerForSingleValueEvent(object: ValueEventListener {
override fun onDataChange(p0: DataSnapshot) {
val adapter = GroupAdapter<ViewHolder>()
p0.children.forEach {
Log.d("getUserInfo", it.toString())
val user = it.getValue(User::class.java)
if (user != null) {
adapter.add(UserItem(user))
}
}
UserInfo_RCView.adapter = adapter
}
override fun onCancelled(p0: DatabaseError) {
}
})
}
}
class UserItem(val user: User): Item<ViewHolder>() {
override fun bind(viewHolder: ViewHolder, position: Int) {
viewHolder.itemView.UsernameSettings_txt.text = user.username
Picasso.get().load(user.profileImageUrl).into(viewHolder.itemView.ProfileImage_View)
}
override fun getLayout(): Int {
return R.layout.userinfo
}
}
Я хотел сделать снимок от моего текущего пользователя, как этот, каждый раз, когда я добавляю $userkey
в мое значение ссылки, приложение вылетает с этой ошибкой:
2018-11-23 22: 04: 48.414 3871-3871 / my.app E / RecyclerView: адаптер не подключен;пропущенный макетt преобразовать объект типа java.lang.String в тип myapp.User
Когда я не указал $userkey
в качестве значения ref.Приложение работает как обычно, отображает всех пользователей, как и ожидалось, но, как я уже сказал, я этого не хочу.Я буду благодарен за каждый ответ и предложение!