Kotlin syntax for LiveData observer?

前端 未结 3 1821
失恋的感觉
失恋的感觉 2021-01-01 10:05

I have the following bit of code in my HomeActivity to use LiveData.

override fun onCreate(savedInstanceState: Bundle?) {
    sup         


        
3条回答
  •  南方客
    南方客 (楼主)
    2021-01-01 10:39

    in Kotlin the Observer { } lambda gives you param it, you can rename it as you want and use. by default data will be available with it.something() etc...

    JAVA:

    ... new Observer {
      void onChanged(User user){
         user.something()
      }
    }
    

    KOTLIN

    ... object : Observer {
       fun onChanged(user: User?){
            user.something()
       }
    }
    

    OR

    ... Observer {
       it.something()
    }
    

    you can rename it to whatever you want like

    ... Observer { myUser ->
       myUser.something()
    }
    

提交回复
热议问题