1.with关键词
接收一个对象和一个扩展函数作为它的对象,使这个对象扩展函数。
//在onBindViewHolder中使用
override fun onBindViewHolder(holder:ViewHolder,position:Int){
with(weekForecast.dialyFecturn[position]){
holder.textView.text="$data-$description-$high/$low"
}
}
2.委托
标准委托
class App:Application(){
val database.SqliteOpenHelper by lazy{
MyDataBaseHelper(application)
}
override fun onCreate(){
val db = database.writeableDatabase
}
}
当然还有其他委托,比如 Observable等。详情观看文档。kotlin for android
网友评论