Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
9 of 13 tasks
Marchbreeze opened this issue Apr 22, 2023 · 0 comments
Open
9 of 13 tasks

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

Marchbreeze opened this issue Apr 22, 2023 · 0 comments

Comments

@Marchbreeze
Copy link
Member

Marchbreeze commented Apr 22, 2023

🍀 과제 총정리 노션 : 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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant