Guest User

Untitled

a guest
Jun 24th, 2018
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.61 KB | None | 0 0
  1. inline fun <reified T> DatabaseReference.toLiveData(): LiveData<T> {
  2. val liveData: MutableLiveData<T> = MutableLiveData()
  3. addValueEventListener(object : ValueEventListener {
  4. override fun onDataChange(dataSnapshot: DataSnapshot) {
  5. dataSnapshot.children.forEach {
  6. liveData.value = it.getValue<T>(T::class.java)
  7. }
  8. }
  9.  
  10. override fun onCancelled(databaseError: DatabaseError) {
  11. Log.e("DatabaseError", "DatabaseError: " + databaseError.message)
  12. }
  13. })
  14. return liveData
  15. }
  16.  
  17. fun getUsers(): LiveData<User> = usersRef.toLiveData<User>()
Add Comment
Please, Sign In to add comment