반응형
Compose SwipeToDismiss를 사용하면 밀어서 삭제를 간단하게 구현할 수 있다.
LazyColumn(modifier = Modifier.fillMaxHeight()) {
items(
items = tempList,
key = { temp -> temp.no}
) { item ->
val currentItem by rememberUpdatedState(newValue = item)
SwipeToDismiss(
state = rememberDismissState(confirmStateChange = {
if(it == DismissValue.DismissedToStart){
// 밀었을때 액션
}
true
}),
directions = setOf(DismissDirection.EndToStart),
background = { Box(modifier = Modifier.height(0.dp))},
dismissContent = {
Text(
text = item.contents
fontSize = dpToSp(dp = 16.dp),
color = if (item.flagRead == "N") color_0c0d0e else color_717679,
fontFamily = getRobotoFontFamily(),
fontWeight = FontWeight.Bold
)
},
modifier = Modifier
.fillMaxWidth()
.padding(horizontal = 16.dp, vertical = 8.dp)
)
}
}
'IT > Android' 카테고리의 다른 글
Android / Version Catalog 적용 - 안드로이드 버전관리 (1) | 2024.04.27 |
---|---|
Android version 맞추기 (targetSdk 34 업그레이드/kotlin 버전 업그레이드) (0) | 2024.03.10 |
Android / 안드로이드 notification Icon 적용 (0) | 2024.03.04 |
Android / 푸시알림 클릭시 PendingIntent Bundle값 전달 안되는 경우 (0) | 2024.02.07 |
Compose / LazyClumn items 리컴포지션 일어나지 않는 경우 (상태변화 감지 안됨) (2) | 2024.02.07 |