Я уже отфильтровал группу объектов по определенной строке, введенной в EditText
, и теперь мне нужно отсортировать этот список с положением указанной строки, как я могу это сделать?поиск и сортировка списка объектов
Я уже сделал это
фильтра Функция
public void setFilter(String query) {
visibleList = new ArrayList<>();
query = query.toLowerCase(Locale.getDefault());
for (AccountProfile accountProfile : accountProfileList) {
if (accountProfile.getName().toLowerCase(Locale.getDefault())
.contains(query))
visibleList.add(accountProfile);
}
Collections.sort(visibleList, new AccountNameComparator());
}
AccountNameComparator
public class AccountNameComparator implements Comparator<AccountProfile> {
@Override
public int compare(AccountProfile first, AccountProfile second) {
return first.getName().compareTo(second.getName());
}
}
список отсортирован, но он основан на getname()
мне нужно сортировать список со специальной подстрокой getname()
Просто измените метод сравнения, чтобы все, что вам нужно. –