현재 하단 네비게이션 상황 (22.07.18)
HomeActivity(startDestination : HomeGalleryFragment)
왼쪽부터 차례대로 (파랑 : 구현됨, 빨강 : 미구현)
1.홈 : HomeGalleryFragment 탐색. (홈앨범의 포토티켓의 리스트 나열)
2.사진첩 : AlbumFragment 탐색. (홈앨범을 포함한 다른 앨범의 리스트 나열)
3.촬영 : CreateFragment탐색. (HomeGalleryFragment로부터 homeAlbumKey 와 homeAlbumID 를 인자로 받아 촬영 및 이미지 저장)
4.추가 : AddFragment탐색. (HomeGalleryFragment로부터 homeAlbumKey 와 homeAlbumID 를 인자로 받아 이미지 저장)
5.공유 : HomeGalleryFragment의 list item 중 다른 사용자와 공유하고 싶은 사진을 골라 타사 Messenger App을 통해 전송가능)
하단 네비게이션 어떻게 변경할 것인가?
HomeGalleryFragment과 달리 AlbumFragment 에서는 하단 네비게이션이 1.홈, 2.사진첩, 3.촬영을 제외하고
4번 및 5번 위치에서 다른 기능을 하게 만들 것이다.
4.추가 : AlbumAddFragment 탐색 (현재는 AlbumFragment에서 AlbumCreateDialog 및 AlbumCreateParticipantsDialog를 통해 Album을 추가하고 있다. 이를 별도의 Fragment를 두어 새로운 앨범을 추가할 예정.)
5.초대 : AlbumRequestFragment 탐색 (현재는 AlbumFragment에서 AlbumListAdpater를 통해 하나의 RecyclerView에서 앨범 및 앨범요청 list_item을 모두 보여주고 있다. 이를 별도의 Fragment를 두어 RequestAlbum list_item만을 보여주도록 할 예정.) - Badge를 이용하여 현재 몇개의 앨범요청이 왔는지도 추가할 예정.
HomeGalleryFragment와 AlbumFragment의 차이점을 두는 것 뿐만 아니라
두 프래그먼트에서 3.촬영 에 해당하는 기능들이 제대로 구현되기 위해서는 다음과 같은 변경이 필요하다.
3.촬영 : CreateFragment 탐색 (더이상 homeAlbumKey와 homeAlbumId를 인자로 전달받지 않는다. 해당 프래그먼트에서 포토티켓을 생성할 때 어떤 앨범에 포토티켓을 추가할 것인지 (default는 Home Album) spinner를 통해 앨범 리스트를 보여주고 선택할 수 있도록 한다.)
위와 같은 이유로
HomeGalleryFramgnet의 4.추가 에 해당하는 기능 또한 변경될 수 있다.
4.추가 : AddFragment 탐색 (더이상 homeAlbumKey와 homeAlbumId를 인자로 전달받지 않는다. 해당 프래그먼트에서 포토티켓을 생성할 때 어떤 앨범에 포토티켓을 추가할 것인지 (default는 Home Album) spinner를 통해 앨범 리스트를 보여주고 선택할 수 있도록 한다.)
업데이트 현황