写法1.
//selected类似是viewModel.areaSelected 的结果带参
viewModel.areaSelected.observe(this, Observer { selected->
if (selected){
}
})
写法2. 这个地方it就是默认的形式带数
viewModel.areaSelected.observe(this, Observer { // it:Boolean!
})
//这个是正常的 object :Observer 实现接口的写法
categoryViewModel.countData.observe(this, object :Observer<Int>{
override fun onChanged(t: Int?) {
}
})
// 一样的写法,lamda表达式 实现接口
categoryViewModel.countData.observe(this, Observer<Int> { //it:Int!
})
网友评论