compose
![[Compose] 하철이 - 가로 스크롤 아이템](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2Fb12BkW%2Fbtrq60t7uKa%2FAAAAAAAAAAAAAAAAAAAAAFQS4vhwIDPf9y9jtxvYevp_qIl5VoTRW_7PM5PaNlaE%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1756652399%26allow_ip%3D%26allow_referer%3D%26signature%3DNxO4ekpKUAI54ePooWlFLZ783Fo%253D)
[Compose] 하철이 - 가로 스크롤 아이템
Compose 스터디를 위해서 기존 개발된 "하철이"앱을 compose 로 바꿔보는 중입니다. 1. 기본 텍스트 상단 Text( text = "실시간 하철이", fontSize = 25.sp, textAlign = TextAlign.Center, modifier = Modifier .align(Alignment.CenterHorizontally) .padding(top = 35.dp) .fillMaxWidth() ) 2. 가로 스크롤 Row LazyRow( modifier = Modifier.fillMaxWidth().padding(5.dp), state = rememberLazyListState() ) { items(subwayLines) { subway -> stationLinesItem(subway..
[Compose] livedata 에 observeAsState 함수 사용하기
구글 디벨롭에서 Compose 코스를 공부 하던 중에 livedata 에 observeAsState를 사용하는 예제가 있습니다. 제 앱에서 해당 함수를 호출 하려니 observe만 있고 observeAsState 라는 함수는 없었고 왜 없나 해서 찾아 보니 사용하는 라이브러리 패키지가 달랐습니다. import androidx.compose.runtime.getValue import androidx.compose.runtime.livedata.observeAsState @Composable private fun TodoActivityScreen(todoViewModel: TodoViewModel) { val items: List by todoViewModel.todoItems.observeAsState(l..
![[Kotlin] JCenter 서비스 업데이트로 인한 mavenCentral 전환 이슈(Migration Jcenter to mavenCentral)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2Fcu9xPy%2Fbtrq5pTsrLS%2FAAAAAAAAAAAAAAAAAAAAACzJTMKboiK8nGBgn4I9aNI3-6ifXauav2xIteIPoX_Z%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1756652399%26allow_ip%3D%26allow_referer%3D%26signature%3DyoXBpUWreSZ3ldLFncYPz%252Fm72gA%253D)
[Kotlin] JCenter 서비스 업데이트로 인한 mavenCentral 전환 이슈(Migration Jcenter to mavenCentral)
JCenter 서비스 업데이트 여러 Android 프로젝트에서 사용하는 JCenter 아티팩트 저장소를 유지하는 회사인 JFrog가 2021년 3월 31일에 JCenter를 읽기 전용 저장소로 만들었습니다. 발표에 따르면 JCenter는 기존 아티팩트의 다운로드를 무기한으로 허용합니다. JCenter에 아티팩트를 게시하는 개발자는 패키지를 Maven Central과 같은 새 호스트로 이전해야 합니다. JCenter의 종속 항목을 사용하는 개발자는 이러한 종속 항목의 업데이트된 버전의 새 위치를 찾아야 합니다. Jcenter()가 읽기 전용으로 바뀌면서 해당 라이브러리의 유지는 가능 해졌지만 지속적인 업데이트를 위해서는 저장소의 변경이 필요 합니다. Migration JCenter to mavenCentr..
[Compose] 클릭했을 때 리플 효과 비활성화(disable ripple effect when clicking in Jetpack Compose)
Compose 스터디중 버튼이 아닌 Row, Column 에다 클릭이벤트를 넣어서 테스트 해봤는데, 기본 리플 효과가 적용되어 있어서 비활성화 기능을 적용해 봤다. Modifier extension을 사용 하면 리플효과 비활성화가 가능하다. inline fun Modifier.noRippleClickable(crossinline onClick: ()->Unit): Modifier = composed { clickable(indication = null, interactionSource = remember { MutableInteractionSource() }) { onClick() } } 위와 같이 선언 하고 아래와 같이 사용하면 됩니다. Row( modifier = Modifier.noRippleCli..