Я рекомендую использовать RecyclerView.Вам потребуется настроить адаптер для него, но проще управлять несколькими элементами (вы можете изменить их порядок, добавить операции смахивания или удержания и т. Д.).Вы также можете сортировать элементы с помощью чего-то вроде TreeSet.
Возможно, вам понадобится класс данных для ваших заметок, поэтому что-то вроде этого:
class NoteData implements Comparable {
public String title;
public String text;
public long timeInMs;
//etc
@Override
public int compareTo(NoteData other) {
return title.compareTo(other.title);
}
}
Затем в вашем RecyclerView Adapter,Вы можете иметь TreeSet объектов NoteData.TreeSet автоматически заказывает ваши товары, используя интерфейс Comparable, если он доступен (вот почему я реализовал его выше).TreeSet сортирует по возрастанию по умолчанию, но вы можете передать Collections.reverseOrder()
в конструктор TreeSet, чтобы сделать его убывающим.
В моем примере я отсортировал по заголовку.Вы можете изменить переменную, которую вы сравниваете перед компиляцией, но то, что я сделал, не поддерживает динамическое упорядочение.Для этого вы захотите выполнить поиск в Google для примеров того, как динамически сортировать списки (для этого вы должны использовать ArrayList или Set вместо TreeSet), или библиотек, которые могут это сделать за вас.
Учебник Google RecyclerView
Другой учебник