0

How can I return p0 in fun getItemCount() ? I am new to kotlin, I guess thats why I don't know this

override fun getItemCount(): Int {


        val ref = FirebaseDatabase.getInstance().getReference("proizvodi/Kalendari")
        ref.addListenerForSingleValueEvent(object : ValueEventListener{
            override fun onCancelled(p0: DatabaseError) {
                TODO("not implemented") //To change body of created functions use File | Settings | File Templates.
            }

            override fun onDataChange(p0: DataSnapshot) {

                Log.d("p0",p0.childrenCount.toString())


            }

        })
        return p0 //i want count to return here
    }
VasFou
  • 1,561
  • 1
  • 22
  • 39

1 Answers1

0

Try this way

override fun getItemCount(): Int {
        var count = 0 // init count variable 

        val ref = FirebaseDatabase.getInstance().getReference("proizvodi/Kalendari")
        ref.addListenerForSingleValueEvent(object : ValueEventListener{
            override fun onCancelled(p0: DatabaseError) {

            }
            override fun onDataChange(p0: DataSnapshot) {
                Log.d("p0",p0.childrenCount.toString())
                count = p0.childrenCount
            }

        })
        return count  //return count 
    }
M D
  • 47,665
  • 9
  • 93
  • 114