본문 바로가기
반응형

Kotlin9

[Android] Compose Auto Scroll pager 자동으로 Scroll 되고 사용자가 Scroll 할 수 있는 Pager 가 필요한 경우가 있다. 얼마전까지 Accompanist 에 있었지만 deprecated 되어서 구현했다. https://play.google.com/store/apps/details?id=com.danchoo.tagalbum&hl=ko 태그앨범 - Google Play 앱사진과 앨범을 태그로 관리하세요. 결혼식, 팬클럽, 동호회등 원하는 카테고리를 만들어 정리해보세요. 사진에 태그를 설정하여 손쉽게 찾아보세요!play.google.com  중요한 것은 pagerState의 현재 page 값을 받아오는 state다.pagerState.settledPageThe page that is currently "settled". This is.. 2023. 7. 24.
[Android] Compose 다중 이벤트 방지 Compose 를 사용하다보면 버튼을 클릭했을때 중복 이벤트가 발생하는 것을 막아야 할 때가 있다.  처음 이벤트만 통과시키고 특정 시간동안 이벤트를 무시한다. 처음 이벤트가 발생 후 다른 이벤트가 연속적으로 발생하면연속적으로 이벤트가 들어오지 않을때까지 이벤트를 무시한다. package com.danchoo.utils.commonfun (() -> Unit).throttleFirst(time: Long = 200L) { MultipleEventPrevention.processEvent(time) { this() }}fun ((T) -> Unit).throttleFirst(value: T, time: Long = 200L) { MultipleEventPrevention.processEvent.. 2023. 7. 24.
[Android] Compose Dialog Full Screen (Full Width Screen) Compose 에서 Dialog 를 사용하면 아래와 같이 양 옆에 기본 마진이 생긴다.하지만 디자인에 따라 양옆의 마진이없어야 하는 경우가 발생한다.  https://play.google.com/store/apps/details?id=com.danchoo.tagalbum&hl=ko 태그앨범 - Google Play 앱사진과 앨범을 태그로 관리하세요. 결혼식, 팬클럽, 동호회등 원하는 카테고리를 만들어 정리해보세요. 사진에 태그를 설정하여 손쉽게 찾아보세요!play.google.com  양옆의 마진을 없애기 위해선 아래와 같이 properties = DialogProperties(usePlatformDefaultWidth = false) 해주면 된다.Dialog(            onDismissReq.. 2023. 5. 10.
[Android] Compose MVI, MVVM+ (MvRx) Compose 와 잘 어울리는 MVI Architecture 하지만 저는 너무 어렵게 느껴졌습니다.처음에 MVI Architecture 를 사용했을 때 Redux Style 의 MVI 를 사용했습니다.RxJava 를사용 하여 구현했는데.... 결국 다른 사람들이 따라오지를 못하여 MVVM 으로 변경하는 사태가 벌어졌습니다.저만 MVVM 으로 하자고 하고 나머지 분들은 다 MVI로 하자고 했는데 말이죠....? (아직까지 생각해봐도 조금 억울....)어려워서 엎었던 기억이 있습니다.  https://play.google.com/store/apps/details?id=com.danchoo.tagalbum&hl=ko 태그앨범 - Google Play 앱사진과 앨범을 태그로 관리하세요. 결혼식, 팬클럽, 동호회.. 2022. 8. 6.
반응형