У меня следующая проблема, и я не совсем уверен, как ее решить. Я запрашиваю данные с нескольких разных серверов, при этом каждый сервер возвращает список объектов другого типа (каждый сервер имеет свой собственный уникальный тип объекта POJO), но что общего у всех этих списков объектов, так это то, что все объекты имеют параметр даты. Затем мне нужно отобразить объекты из всех списков как один огромный смешанный список для пользователя со всеми различными объектами, отсортированными по дате.
Я сделал адаптер, который расширяет baseadapter, и я передал этому адаптеру все массивы объектов, но как я могу отсортировать все эти списки объектов по дате и отобразить их все вместе? Я мог бы создать «суперобъект», обладающий свойствами всех других объектов, а затем сделать один отсортированный массив этого суперобъекта для передачи адаптеру, но это кажется запутанным и грубым решением. Есть ли более или менее элегантный способ сделать это?
public class someAdapter extends BaseAdapter
{
...
public someAdapter(ArrayList<ObjectOne> objectOneArray, ArrayList<ObjectTwo> objectTwoArray) {
if (objectOneArray != null) {
this.localObjectOneList.addAll(objectOneArray);
}
...
}
}
Пример типа объекта:
public class ObjectOne implements Serializable {
private String date;
private String someFieldOne;
private String someFieldTwo;
...
//getters and setters
...
}
Повторюсь: окончательный список должен представлять собой смесь всех различных типов объектов в порядке их дат.