У меня есть список, который содержит записи различных объектов CallLog. Каждый CallLog отличается, и когда я передаю это в свой ListView, каждый журнал правильно отображается на моем экране. Однако я хочу удалить журналы с тем же атрибутом RemoteAddress (т. Е. Человек, который позвонил мне или получил вызов, должен появляться в моем ListView только один раз). Это потому, что я буду отображать все данные журнала для этого удаленного контакта прямо под ним.
Как я могу создать метод (или класс), который мог бы отфильтровать мой список, чтобы сохранить только уникальные удаленные адреса? Ниже показано, как я получаю этот список журналов из ядра. Он имеет форму CallLog []:
// Filter this
List<CallLog> mLogs = Arrays.asList(LinphoneManager.getCore().getCallLogs());