Сортировка пользовательского адаптера ListView с несколькими списками ArrayList - PullRequest
0 голосов
/ 19 марта 2020

У меня есть собственный ListView с 5 ArrayLists в адаптере.

private ArrayList<String> name = new ArrayList<>();
private ArrayList<String> message = new ArrayList<>();
private ArrayList<Long> time = new ArrayList<>();
private ArrayList<String> imageId = new ArrayList<>();
private ArrayList<String> extras = new ArrayList<>();

ArrayList time содержит оставшееся время в миллисекундах. Я хочу отобразить список от меньшего к большему оставшемуся времени. Если я просто выполню Collection.sort для одного ArrayList, другие останутся без изменений. Как я могу отсортировать все ArrayLists соответственно с time.

Я передаю все списки ArrayLists на свой пользовательский адаптер одновременно.

Есть предложения?

1 Ответ

1 голос
/ 19 марта 2020

Я думаю, лучше создать новый класс, подобный этому

class Class {
   String name;
   String message;
   Long time;
   String imageId;
   String extras;
}

Затем создайте один ArrayList, затем вы можете отсортировать его по любым полям, создав необходимый компаратор

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