Как я могу позволить пользователю обращаться объекты в списке?

У меня есть приложение для Android, где пользователи могут добавить объекты к списку, и я хотел бы, чтобы они смогли переупорядочить объекты в списке однако, они хотят (в противоположность просто предложению им различные порядки сортировки). Достаточно легко добавить установку положения для объектов (они происходят из DB), но какие элементы UI доступны пользователю для указания на желаемое упорядочивание?

Существует ли шаблон, который кто-либо видел реализованный для этого? Я ничего не видел на Android, который делает что-либо как это, кроме главного экрана, который подобен, но на время забыл немного мои экспертные знания в этой точке. Лучшее, о котором я могу думать, должно использовать длинный щелчок и контекстное меню, чтобы "переместиться вверх" или "спуститься".

6
задан Nikola Smiljanić 18 February 2010 в 16:02
поделиться

1 ответ

Ну вот и правильный ответ, и мой ответ. : -)

Правильный ответ - перетаскивание. Есть некоторый код для этого, плавающий вокруг источника Android для приложения Music, но сейчас он выходит за рамки моего уровня навыков работы с сенсорными событиями.

В одном случае мне нужна была эта функция, я создал список с помощью кнопок вверх / вниз, чтобы пользователь мог изменить последовательность. Уродливо, но работает.

Использование контекстного меню, как вы указали, безусловно, можно заставить работать, но если вы сэкономите место на экране, надеть кнопки будет проще. Вы можете даже подумать о включении / выключении видимости кнопок с помощью меню параметров, если держать их на экране все время будет неприятно.

И когда-нибудь я надеюсь сделать перетаскиваемый ReorderableListView компонент многократного использования ... но я бы не стал задерживать дыхание. Может быть, у кого-то еще есть такой, с которым я еще не сталкивался.

3
ответ дан 17 December 2019 в 04:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: