Я пытаюсь загрузить данные из Firebase в RecyclerView, мне нужно получить данные из Firebase в ArrayList, но я получаю следующее ошибка :
com.google.firebase.database.DatabaseException: Can't convert object of type java.lang.String to type com.example.Model.perizinan
это мой class :
class perizinan(val imageUrl:String, val namakegiatan:String, val keterangan:String, val waktuKegiatan:String, val presensiIzin:String, val tanggalkegiatan:String)
class izin(val perizinan:List<perizinan>)
это мой код :
fun readFirebaseDatabase(){
val ref= FirebaseDatabase.getInstance().getReference("Admin")
ref.addValueEventListener(object: ValueEventListener {
override fun onCancelled(p0: DatabaseError) {
Log.e("AdminActivity","cancelled")
}
override fun onDataChange(p0: DataSnapshot) {
val uid = FirebaseAuth.getInstance().uid
p0.child(uid!!).children.forEach{
it.children.forEach{
val posts = ArrayList<perizinan>()
for (snapshot in it.children) {
val post = snapshot.getValue(perizinan::class.java)
posts.add(post!!)
}
RecyclerViewAdmin.layoutManager = LinearLayoutManager(this@AdminActivity)
RecyclerViewAdmin.adapter = adminAdapter(izin(posts), this@AdminActivity)
}
}
}
})
}
ниже структура моей базы данных :