placeholder를 표시할 수 있고, width가 wrapContent인 TextField 만들기
LazyColumn안에 LazyVerticalGrid가 들어감LazyVerticalGrid의 정확한 height는 몰라도 예상하는 최대 height 값이 있어야 함최대 height값을 어떻게든 지정할 수 없다면 이 방법은 사용할 수 없습니다..본인은 화면 중간에 Laz
super.init이라는 주니어 안드로이드 개발자들을 위한 행사가 열린다기에 만삼천원 플렉스해서 다녀왔습니다.
LazyColumn + SwipeToDelete를 사용한 Todo 리스트 화면을 만들면서 겪은 일Room을 사용해서 가져온 Todo 아이템들을 LazyColumn을 통해서 화면에 리스트로 보여주고 있었다. 각 항목을 왼쪽으로 swipe하면 삭제할 수 있고, 삭제했을 때
개인적으로 정리한 글입니다. 구글에 검색하여 나오는 모든 블로그 주인분들께 감사드립니다..
stateIn으로 Flow를 StateFlow로 변환하는 것에 대한 간단한 이해를 정리한 글 Flow는 cold 스트림해당 플로우에 대해서 collect가 호출되기 전까지는 아무런 동작 하지 않음collect가 호출되면 처음부터 발행값 발행이 완료되면 스트림이 종료됨첫
할때마다 까먹기 때문에 메모새로운 프로젝트를 만들때에 1\. github에 레포를 만들고, 2\. 로컬로 clone한 다음에, 3\. 해당 폴더에 새로운 Android 프로젝트를 만들면늘 이상한 오류가 생겼기 때문에, 앞으로는 새로운 레포와 로컬을 따로 만들고 그 둘을
Todo 리스트(LazyColumn)의 아이템을 옆으로 스와이프하면 지워지는 기능을 구현하고 싶었다.관련 정보를 찾아보다가 Modifier에 swipeable이라는 것이 있길래 이것을 설정하여 스와이프를 구현하기로 했다. 코드 정리가 필요할 것 같지만 일단 되는대로 구
상황: ViewModel이 가지는 mutableStateList를 MainActivity에서 Composable로 넘겨줌. Composable은 한번 읽은 State에 대해서 값이 변화했을 때 변화를 감지하여 recompose를 진행한다고 배웠음.근데 init블럭의 코
개인적인 용도의 정리 글이며, 틀릴 수도 있습니다. 참조글들을 보며 구현하면서 이해한 구조 UseCase 클래스는 적절한 Repository 구현체를 주입받아 비즈니스 로직을 수행함. Repository의 구현 클래스는 Data 레이어에 있지만, UseCase는 그저
AppGlideModule을 상속받는 클래스 하나 만들고 어노테이션 붙이기그다음에 빌드 한번 눌러주면 GlideApp 사용 가능해진다
project수준의 build.gradle에다가 buildscript 블록 생성안에다가 classpath랑 ext 써주면됨