-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
kuring-227 드래그 LazyList, 카테고리 순서 DB 구현 #404
base: develop
Are you sure you want to change the base?
Conversation
아이템을 드래그하여 옮길 수 있는 DraggableLazyColumn을 추가하였다.
@Composable | ||
fun rememberDragDropState(lazyListState: LazyListState, onMove: (Int, Int) -> Unit): DragDropState { | ||
val scope = rememberCoroutineScope() | ||
val state = remember(lazyListState) { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Q) 이거 onMove 변경될때에도 state 값 갱신해야하지 않을까요?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
실질적으로 onMove가 바뀔 일은 별로 없겠지만, 일단 추가하는 게 맞는 것 같아 수정했습니다.
package com.ku_stacks.ku_ring.designsystem.components.dragdrop | ||
|
||
fun <T> MutableList<T>.move(from: Int, to: Int) { | ||
if (from == to) return | ||
val element = this.removeAt(from) | ||
this.add(to, element) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
여기에서만 쓰이는거라면 internal 붙여도 될 듯 합니다.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
여기에서만 쓰일 것 같아서 internal 붙였습니다.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
두개의 PR이 하나의 PR로 합쳐진 것 같은데...
- DraggableLazyColumn
- CategoryOrder DB 구현
이렇게 두개로 쪼개도 괜찮았을듯합니다.
컨플릭은 따로 보겠습니다. 근데 그냥 import 이슈네요 |
확실히 리드님의 코드는 다르네요,, 킹우영👑 |
https://kuring.atlassian.net/browse/KURING-227?atlOrigin=eyJpIjoiODliNjhlODc0ZGRiNDJmZTgyY2M3MTA5NzUwNzVmYzUiLCJwIjoiaiJ9
요약
카테고리 순서 변경의 첫 번째 작업으로, 드래그 가능한 리스트
DraggableLazyColumn
과 카테고리 순서 DB를 구현했습니다.DraggableLazyColumn
은 여기을 많이 참고했습니다. 코드를 자세히 보기는 조금 어려울 수도 있습니다. 프리뷰를 참고하여 보시면 됩니다.UserRepository
에 기능 노출 순서대로 구현되어 있습니다. 매우 전형적인 흐름이므로 리뷰하시기 한결 쉬울 것 같습니다.