Как использовать Jetpack compose для создания отсортированного списка перетаскиванием?

avatar
nigripes Felis
9 августа 2021 в 04:24
535
1
0

Я хочу реализовать отсортированный список с перетаскиванием, такие функции, как drag-sort-recyclerview/gridview, но использовать компоновку реактивного ранца.

Источник
Tushar Gogna
9 августа 2021 в 04:32
0

В чем проблема? что ты уже испробовал?

Pylyp Dukhov
9 августа 2021 в 04:38
0

Отвечает ли это на ваш вопрос? Изменение порядка элементов LazyColumn с помощью перетаскивания

Ответы (1)

avatar
j osh
21 августа 2021 в 18:46
1

используйте эту библиотеку, она поможет и это пример моего использования

  implementation("org.burnoutcrew.composereorderable:reorderable:0.6.1")


    val state = rememberReorderState()
val list=notes.toMutableList()
LazyColumn(
    state = state.listState,
    modifier = Modifier.reorderable(state, { a, b -> list.move(a, b) })
) {
    items(list, { it.id }) { noteIndex ->
        Note(
            Modifier
                .draggedItem(state.offsetByKey(noteIndex.id))
                .detectReorderAfterLongPress(state),
            note = noteIndex,
            onNoteClick = onNoteClick,
            onNoteCheckedChange = onNoteCheckedChange
        )
     }
}
Harry
6 марта 2022 в 05:42
0

Что такое библиотека?