Как я могу позволить пользователю пересортировать элементы в списке? - PullRequest
6 голосов
/ 18 февраля 2010

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

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

Ответы [ 2 ]

3 голосов
/ 18 февраля 2010

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

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

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

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

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

2 голосов
/ 02 мая 2011

Я только что нашел это: Вид списка Android Drag and Drop sort после некоторого поиска и просмотра. Я думал, что имеет смысл связать это здесь, потому что это первый вопрос, который возникает при поиске переупорядочиваемых списков в Android.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...