generated from GO-SOPT-ANDROID/android-template
-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Labels
Description
필수 과제
- 리사이클러뷰 위에 있는 헤더가 같이 스크롤 되도록
- Hint: Multi-View Type RecyclerView or ConcatAdapter
- https://developer-munny.tistory.com/2
- https://kotlinworld.com/82?category=924651
심화 과제
- BottomNavigationView 버튼을 한번 더 누르면, 최상단으로 스크롤 되도록 (Scroll to top)
- Hint: BottomNavigation.setOnNavigationItemReselectedListener
- https://notepad96.tistory.com/190
- 프래그먼트 생명주기 알아보기
- 리사이클러뷰 성능 개선하기
- notifyDataSetChanged 함수의 문제점을 개선한 DiffUtil + ListAdapter에 대해 알아보고 사용해보기
- https://cliearl.github.io/posts/android/recyclerview-listadapter/
- ListAdapter는 AsyncListDiffer를 더 쓰기 편하도록 랩핑한 클래스로 Recyclerview 어댑터를 만들때 ListAdapter를 상속하도록 하면 됩니다. 초기화할때 DiffUtil 콜백 객체를 받도록 하면 나머지는 AsyncListDiffer와 같이 currentList로 현재 데이터를 불러올 수 있고, submitList로 데이터를 갱신할 수 있습니다.
- RecyclerView Selection 라이브러리 사용해보기
- Selection 라이브러리를 활용하여 아이템 다중 선택 시, 아이템 뷰에 선택 효과 주기
- 아이템 뷰의 특정 버튼 클릭 시, 아이템 삭제하기
- https://www.kodeco.com/29024188-recyclerview-selection-library-tutorial-for-android-adding-new-actions
도전 과제
- MotionLayout 이용해서 모션 및 위젯 애니메이션 넣어보기
- (가짜) 서버통신 해보기
- kotlinx-serialization으로 JSON 데이터 파싱하여 HomeFragment 리스트에 넣기
개인적으로 공부한 것
- 데이터 바인딩 코드는 BindingActivity, BindingFragment로부터 상속 받아 사용하도록
- ViewModel, LiveData 코드랩 - Unscramble App
- 코틀린에서 object 키워드는 언제 사용하는가?
- 싱글턴 패턴으로 객체를 한번만 생성할 때
- 익명객체를 생성할 때
Reactions are currently unavailable