У меня есть проблема, которую я действительно не могу решить .. Может быть, Вы можете мне помочь. Мне нужно отсортировать список объектов из возврата API, который содержит фильтры. Проблема заключается в том, что эти фильтры являются динамическими. Порядок объектов (проблемный фильтр):
class Order(val field : String, val direction: String)
Поле является атрибутом объекта (столбцом), направление может быть ASC или DESC. JSON может возвращать более одного фильтра, поэтому это может быть:
order : {
field : "id",
direction : "ASC"
},
{
field : "creationDate"
direction : "DESC"
}
Проблема в том, что я не знаю, как создать динамическую функцию, которая может создать идеальную сортировку в моем списке. Я знаю, что должен сделать это:
return list.sortedWith(compareBy(List::id).thenByDescending(List::creationDate))
Но динамически .. вау
КТ