02.04.Commit
SolaroidFrameViewModel.kt
SolaroidFrameViewModel.kt
SolaroidFrameAdapter.kt
4가지 파일 추가.
-> ViewPager2 활용한 Swipe View를 만들어서, 솔라로이드 포토티켓을 유저에게 좀 더 자세하고 확대된 가시성이 좋은 view를 제공.
향후 개발 계획
-MainActivity에 Bottom Navgiation 설정.
-ViewPager2에 간격을 둬서 양옆의 view도 살짝 보이게끔 설정.
ViewPager2 레이아웃을 담을 FrameFragment (및 ViewModel)와 adapter에 연결할 FrameAdapter를 생성.
- SolaroidFrameFragment
- SolaroidFrameAdapter
- list_item_solaroid_frame.xml
ViewPager2의 adapter는 ListAdapter를 선택. -> 아직은 간단한 View형식의 레이아웃만 보여주기 때문에 Fragment를 따로 만들어야 하는 FragmentStateAdapter는 선택하지 않았다.
따라서 list_item_solaroid_frame.xml 파일 생성하여 Adapter의 ViewHolder에 넣어줌.
02.05 ~ 02.07 Commit
현재 갤러리 형태의 Gallery 프래그먼트와 프레임 형태의 Frame 프래그먼트 두가지가 존재한다.
두 프래그먼트를 넘나들기 위해서 네비게이션UI의 필요성을 인지.
하단 네비게이션 바 생성.
- MainActivity
- main_activity.xml
- activity_main_bot_navi.xml
02.11 Commit
CameraX 추가.
data class PhotoTicket에 들어가는 변수 photo를 이제 진짜 이미지로 교체할 차례.
Boolean -> String 타입으로 변환, 엔티티 정보 변환에 따른 데이터베이스 버전 업데이트. version 1 -> 2
데이터로 Uri 문자열을 넣어줄 거기 때문에, CameraX로 캡처한 이미지를 String변환 후 insert.
이 후 PhotoTicket 객체와 DATA 바인딩 된 레이아웃 파일에서는 BindingAdapter로 정의된 함수를 이용하여 String 타입의 Uri를 변환해서 Glide로 이미지뷰에 set 하는 설정까지.
이에 따라 기존 SolaroidCreateFragment를 변경
기존 PhotoTicket을 생성하던 CreateFragment는 갤러리 프래그먼트에서 "포토티켓 생성" 버튼을 통해 들어갈 수 있었지만 이제는
하단 네비게이션 바를 통해 탐색할 수 있고, Preview 기능, 이미지 캡쳐 기능, 포토티켓 저장 기능을 갖춘 프래그먼트로 변경.