Я хочу реализовать своего рода список избранного.Давайте возьмем список воспроизведения для этого примера:
Song A
Song D
Song B
Song C
Порядок песен должен быть сохранен, и пользователь должен иметь возможность изменить этот порядок и вставить новые элементы в произвольную точку в списке.
Моя идея состоит в том, чтобы использовать поле «позиция» и сбрасывать его для всех элементов списка, когда список сохраняется.Я думаю, это то, что делает Javas Hibernate.
Другая идея состоит в том, чтобы использовать номера позиций с большой разницей, скажем 1000, чтобы оставалось место для изменений:
Song A 1000
Song D 2000
Song B 3000
Song C 4000
Песня Cбудет вставлен между A и D с номером позиции 1500:
Song A 1000
Song C 1500
Song D 2000
Song B 3000
Есть лучшие идеи?