Итак, я пытаюсь реализовать Drag-and-Drop
в моем приложении «Список дел», но мне не удается сохранить порядок строк после перемещения - т.е. я переместил элементы, вышел из приложения и вернулся обратно к его первоначальному положению. Я думал о решении.Сохранить reorderler RecyclerView в SQLite
Мое решение:
Создать колонку в моей таблице: specified_position. Каждый раз, когда строка перемещается, метод onItemMove()
возвращает fromPosition
и toPosition
. Переместите позицию строки в toPosition
, затем добавьте/обновите все значения там и выше. Каждый раз, когда таблица читается, она проверяет позиции и заказывает их в соответствии с ней.
Мой вопрос:
Является ли мое решение правильно? Есть ли лучший, более простой метод вместо этого? Большое спасибо!
Ваше решение может быть применимо, но вы должны держать последнюю позицию sortId, так как она может быть изменяемым с помощью Drag & Размах – Beyaz