Сортировка нескольких списков в Android по нескольким свойствам

Давайте сразу перейдем к теме! Вот в чем дело: у меня есть приложение для Android, использующее шаблон mvp. Есть действие, содержащее два фрагмента, которые являются вкладками, и оба они являются списками. Оба фрагмента используют один и тот же Integrationor базы данных и ViewHolder. Оба списка отображают один и тот же контент, с той лишь разницей, что первый содержит все элементы, а второй фильтруется. Фильтрация выполняется в Database Interactor, поэтому ведущий фрагментирует запрос к Database Interactor для отфильтрованного или не отфильтрованного списка элементов.

В Activity на ActionBar есть меню, которое я хочу использовать для сортировки обоих списков. Активность ничего не делает, это просто контейнер для фрагментов и панели действий.

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

Другое дело, что списки содержат объекты с несколькими атрибутами, такими как: MyObject(Дата, Расстояние, Имя) и, в зависимости от выбранной опции, я хочу отсортировать по дате, ИЛИ расстоянию, ИЛИ... и т. Д.

Заранее спасибо!

0 ответов

Другие вопросы по тегам