What's the different between this two methods? ```...
# android
a
What's the different between this two methods?
Copy code
val swipeRefreshLayout = findViewById<SwipeRefreshLayout>(R.id.swipe_refresh_container).setOnRefreshListener {
    val addValueEventListener = firebaseReference.addValueEventListener(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) {
            if (p0!!.exists()) {
                val vibeList = mutableListOf<Vibes>()
                // V stands for Vibe
                for (v in p0.children) {
                    val vibe = v.getValue(Vibes::class.java)
                    vibeList.add(vibe!!)
                }
                recyclerView.adapter = VibeAdapter(vibeList)
            }
            // Return error
            swipeRefreshLayout.isRefreshing = false
        }

    })
}
Copy code
val swipeRefreshLayout = findViewById(R.id.swipe_refresh_container)
swipeRefreshLayout.setOnRefreshListener(object: onRefreshListener() {
    val addValueEventListener = firebaseReference.addValueEventListener(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) {
            if (p0!!.exists()) {
                val vibeList = mutableListOf<Vibes>()
                // V stands for Vibe
                for (v in p0.children) {
                    val vibe = v.getValue(Vibes::class.java)
                    vibeList.add(vibe!!)
                }
                recyclerView.adapter = VibeAdapter(vibeList)
            }
            // Pass
            swipeRefreshLayout.isRefreshing = false
        }

    })
})