오늘한 일
- 프로젝트를 진행하였다
- 블로그 TIL을 작성하였다
- 1일 1커밋을 하였다
느낌 점
이번에 프로젝트를 진행하면서 구현해야 하는 기능들을 노션을 통해 정리하여 구현을 완료하면 체크 표시와 함께 밑으로 내리고 새로 구현할 기능이 생각나면 추가하는 방식을 도입하게 되었는데 확실히 이 방법을 쓰니 머리 속에 뭉뚱그려져 있던 개발 순서 및 계획들이 토대가 잡혀서 좋은 거 같다 다음에도 이 방법을 적극적으로 사용해야겠다
배운 점
Android RecyclerView 필터링
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
enum class FilterOption {
ALL,
TOP,
PIN
}
fun setFilterOption(option: FilterOption) {
currentFilter = option
filteredList = filterByOption(option)
notifyDataSetChanged()
}
private fun filterByOption(option: FilterOption): List<CourseItem> {
return when (option) {
FilterOption.ALL -> courses.toList()
FilterOption.TOP -> courses.filter { it.title.contains("초급") or it.title.contains("일반") }
FilterOption.PIN -> courses.filter { it.pin }
}
}
코딩 보카에서 RecyclerView에 필터링을 통해 특정 List Item만 보여주는 기능이 필요하여 해당 방법을 구현하는 법을 생각하던 중 enum과 filter를 통해 필터링 기능을 구현하였다
내일 계획
내일은 코딩 보카 프로젝트를 진행해야겠다