apply : 수신객체의 내용 변경해서 리턴
Ex) 텍스트뷰 색상,글자,크기등 변경
val tv = TextView(this.context).apply {
text = items[i].training
textSize = 30.0f
setTextColor(Color.WHITE)
setPadding(0, 4, 0, 4)
setOnClickListener {
viewModel.branchIdClick(items[i])
Toast.makeText(this@LoginBottomFragment.context, "$text 선택", Toast.LENGTH_SHORT).show()
dismiss()
}
}
run : 수신객체 리턴하지 하고 특정한 동작 후 , 마지막 블록 리턴
val man = Man(name = "남자" , age=29 var temper = 36.5f)
fun isSick() : Boolean = temp > 37.5f
val isSick = man.run{
temper = 37.4
isSick()
}
with : Run 과 같지만 수신객체를 파라미터로 사용, 잘 사용안함
let : run, with 와 비슷 수신객체 접근시 it 사용 , 널 체크시 사용 ,
널한 수신객체를 다른 타입의 변수로 변경시 사용
ticket?.let {
viewModel.ticketId = it.id
viewModel.selectDate(it.type)
}
'안드로이드' 카테고리의 다른 글
android 10 이상 스크린 캡쳐 후 파일저장(screen capture view java) (0) | 2023.11.16 |
---|---|
rxjava 파일 다운로드 (0) | 2023.11.13 |
자바 특정일에 다음날 이전날 (0) | 2023.09.19 |
Glide 큰 사이즈 이미지 로딩 (0) | 2023.09.19 |
안드로이드 이미지 업로드 PHP (0) | 2023.07.27 |