如何返回p0数据库快照

时间:2019-10-10 10:28:57

标签: android kotlin firebase-realtime-database

如何以有趣的方式p0返回getItemCount()? 我是Kotlin的新手,我想这就是为什么我不知道这一点

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
    }

1 个答案:

答案 0 :(得分:0)

尝试这种方式

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 
    }