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

[2주차/XML] Android UI 구현 심화 #5

Open
3 of 13 tasks
SYAAINN opened this issue Apr 15, 2024 · 0 comments
Open
3 of 13 tasks

[2주차/XML] Android UI 구현 심화 #5

SYAAINN opened this issue Apr 15, 2024 · 0 comments
Assignees
Labels
[XML] 📕 [심화 과제] 세미나_심화과제 📗[필수 과제] 세미나_필수과제 📙 [도전 과제] 세미나_도전과제

Comments

@SYAAINN
Copy link
Collaborator

SYAAINN commented Apr 15, 2024

📗 필수과제

항상 한 종류의 타입만 반복되는 게 아니죠? 내 프로필과 타인의 프로필은 각 아이템 레이아웃의 디자인이 다릅니다.

  • 리스트 위에 기존 Friend 형식과는 다른 내 프로필을 디자인 해서 리스트 상단에 삽입
  • 디자인은 자유, 친구 목록과 대비 되도록 프로필 이미지 사이즈, 혹은 추가적인 디자인적 요소 필수적으로 탑재
  • 데이터는 최소 스크롤이 가능해야 하며, 스크롤시에는 내 프로필 또한 같이 스크롤
    - 즉 내 프로필을 RecyclerView 외부에 위치시킨다면 같이 스크롤이 되지 않기 때문에 내부에 위치시킬 수 있는 방법 강구
    - Multi-View Type RecyclerView 또는 ConcatAdapter

📕 심화과제

Fragment 생명주기를 알아보기

  • 생명주기 공부 후 노션이나 블로그에 정리
  • 각 생명주기에 어떤 로직을 실행해야 하는지

BottomNavigation 디자인 수정 및 기능 보수/추가

  • 저희 BottomNavigationBar의 디자인에서 마음에 안되는 부분을 맘대로 수정 (ex. ripple effect, icon Tint)
  • BottomNavigationBar에서 동일한 탭을 두번 누르면, 스크롤이 있는 뷰에서 스크롤이 최상단으로 이동하게 끔 Scroll to Top 기능을 추가해주세요! (BottomNavigation.setOnNavigationItemReselectedListener)

ListAdapter

  • NotifyDataSetChanged을 자주 남발하면 어떤 문제가 있고, 상황 마다 어떠한 매서드를 사용해야 하나
  • 이 문제점을 개선한 기능들 중 DiffUtil + ListAdapter를 사용하는 방식이 있는데 각각의 역할을 조사하고 사용

📙 도전과제

리스트 아이템의 삭제와 추가

  • Floating Action 버튼을 활용해 친구목록에 친구 추가 기능 구현
  • 추가 버튼 클릭시 Dialog로 정보를 입력받음
  • 친구 목록에서 한 아이템을 꾹 누를 시(long click) 리스트를 삭제할 수 있는 장치 구현 (Dialog나 다른 방법을 사용)
  • 친구 목록의 데이터는 항상 보존

(가짜) 서버통신 해보기

노션 페이지 참조

@SYAAINN SYAAINN added 📗[필수 과제] 세미나_필수과제 📕 [심화 과제] 세미나_심화과제 📙 [도전 과제] 세미나_도전과제 [XML] labels Apr 15, 2024
@SYAAINN SYAAINN self-assigned this Apr 15, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
[XML] 📕 [심화 과제] 세미나_심화과제 📗[필수 과제] 세미나_필수과제 📙 [도전 과제] 세미나_도전과제
Projects
None yet
Development

No branches or pull requests

1 participant