FirebaseRecyclerAdapter – populateViewHolder не получает доступ к данным

Я пытаюсь отобразить некоторые данные из моей базы данных в реальном времени в адаптер для переработчиков без везения. Я включил 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, FriendsViewHolder>( Friends::class.java, R.layout.friend_single, FriendsViewHolder::class.java, friendsDb) { override fun populateViewHolder(viewHolder: FriendsViewHolder, model: Friends, position: Int) { Log.d("FriendsList", model.toString()) viewHolder.setDate(model.date) } } friends_main_rec.adapter = friendsRecyclerViewAdapter } class FriendsViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) { fun setDate(date: String) { itemView.friend_single_date.text = date Log.d("FriendsList", date) } } 

POJO:

 data class Friends(var date: String) 

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

Код мне кажется хорошим, но, очевидно, это неверно.

    Кажется, в этой строке есть некоторые проблемы

     friendsDb = FirebaseDatabase.getInstance().reference.child("FRIENDS") .child(currentUser!!.uid) 

    Здесь он получит значение от «FRIENDS / currentUser.uid» , который является либо

    • NBHxxxxxxxxxxxxxxxON2
    • it3xxxxxxxxxxxxxxxfj1

    Вы не можете напрямую получить доступ к объекту date здесь, поскольку дата находится под идентификатором пользователя