오늘한 일
- 프로젝트를 진행하였다
- 블로그 TIL을 작성하였다
- 1일 1커밋을 하였다
느낌 점
이제 드디어 거의 프로젝트의 끝이 보이기 시작했다 그러면서 같이 대회를 다가는 형들에 “이제 끝나지도 않는 개인 프로젝트를 서브로 돌리고 대회 프로젝트를 진행해야되지 않겠냐”는 말 또한 나왔기에 최대한 개발에 내 코스트를 집중해서 빨리 끝내야곘다고 느꼈다 어제는 늦더라도 좋은 퀄리티로 만들겠다고 다짐하고 오늘은 빨리 만들어야겠다고 생각하는 내 마음이 참 갈대같다 그래도 팀원들에게 피해를 끼칠 수는 없으니 빨리 제작해야겠다
배운 점
Kotlin When문 여러 문장 실행하기
코틀린에서 When문을 사용하다보면 여러 문장을 실행시키고 싶을 때가 있다 하지만 When문을 그냥 사용하게 되면 한문장 밖에 실행이 안되고 오류가 발생한다
그래서 if문을 써야하나 고민하던 중 방법을 찾게 되었다
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
when(titleText.text.substring(titleText.text.lastIndexOf(' ') + 1)) {
"초급" -> {
todayLearnWordProgress.progressTintList =
ColorStateList.valueOf(Color.parseColor("#EC7B9C"))
myCourseItemView.backgroundTintList = ColorStateList.valueOf(Color.parseColor("#FFE7EE"))
playButton.backgroundTintList = ColorStateList.valueOf(Color.parseColor("#EC7B9C"))
}
"중급" -> {
todayLearnWordProgress.progressTintList =
ColorStateList.valueOf(Color.parseColor("#3D5CFF"))
myCourseItemView.backgroundTintList= ColorStateList.valueOf(Color.parseColor("#BAD6FF"))
playButton.backgroundTintList = ColorStateList.valueOf(Color.parseColor("#3D5CFF"))
}
"고급" -> {
todayLearnWordProgress.progressTintList =
ColorStateList.valueOf(Color.parseColor("#398A80"))
myCourseItemView.backgroundTintList = ColorStateList.valueOf(Color.parseColor("#BAE0DB"))
playButton.backgroundTintList = ColorStateList.valueOf(Color.parseColor("#398A80"))
}
else -> {
todayLearnWordProgress.progressTintList =
ColorStateList.valueOf(Color.parseColor("#EC7B9C"))
myCourseItemView.backgroundTintList = ColorStateList.valueOf(Color.parseColor("#FFE7EE"))
playButton.backgroundTintList = ColorStateList.valueOf(Color.parseColor("#EC7B9C"))
}
}
바로 이렇게 실행시킬 문장들을 {} 안에 넣으면 When문에서도 여러 문장을 실행시킬 수 있다
내일 계획
내일은 코딩 보카 프로젝트를 진행해야겠다