Skip to content

[ Week 2 ] 필수, 심화 과제  #5

@Marchbreeze

Description

@Marchbreeze

🍀 과제 총정리 노션 : Marchbreeze 🍀

필수 과제

  • 리사이클러 뷰 & 바텀 네비게이션 정리 - 노션 링크
  • 다중 리사이클러 뷰 구현 - 노션 링크
  • ConcatAdapter 활용

심화 과제

  • 프래크먼트 생명 주기 정리 - 노션 링크
  • Scroll to top 기능 추가 - 노션 링크
  • setOnNavigationItemReselectedListener 활용
  • NotifyDataSetChanged() 대체 - 노션 링크
  • DiffUtil + ListAdapter 활용
  • 아이템 다중선택 기능 추가 - 노션 링크
    Selection 라이브러리 활용
  • 체크박스로 다중선택 구현

도전 과제

  • MotionLayout 구현
  • 가짜 서버 통신

더 고민해볼 점

  • 심화과제 2에서, findViewById 말고 뷰 바인딩을 활용해서 작성하는 방법 - 해결!
  • 심화과제 4에서, 작동은 성공했지만 삭제를 여러번 반복하면 다른 항목이 삭제됨 - 해결!
  • 심화과제 4에서, 스크롤이 진행되며 새로운 아이템이 화면에 나타남에 따라 position도 새로 부여되는 문제 - 해결!
  • 심화과제 4에서, 체크박스 말고 selection 라이브러리를 활용해서도 구현해보기
  • itemdecoration 활용해보기

최종 결과물

device-2023-04-22-185551.mp4

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions