Home 5월 24일 Today I Learned
Post
Cancel

5월 24일 Today I Learned

오늘한 일

  • 프로젝트를 진행하였다
  • 블로그 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를 통해 필터링 기능을 구현하였다

내일 계획

내일은 코딩 보카 프로젝트를 진행해야겠다

This post is licensed under CC BY 4.0 by the author.

5월 23일 Today I Learned

5월 25일 Today I Learned