J'ai une ListView dans mon application qui contient des Chaînes de caractères.
Maintenant, je veux filtrer cette liste par un champ de saisie. Mais tous les exemples sur FilteredLists j'ai trouvé sont sur la façon de filtrer un tableau.
Comment puis-je filtrer une liste à l'aide d'un FilteredList?
OriginalL'auteur Franz Deschler | 2015-02-11
Qui est assez simple et direct:
Bien sûr. Dans le cas le plus simple: il suffit de remplacer le lambas avec les classes internes anonymes.
J'aime les lambdas, il peut même être plus simple à
filteredData.setPredicate(newValue.isEmpty() ? s -> true : s -> s.getKey().contains(newValue));
Au lieu de
s -> true
on peut également définirnull
comme prédicat, parce que la valeur par défaut sera un match-tous prédicat selon la javadocPour de multiples domaines de filtrage, la réponse dans ce lien vous aidera .. stackoverflow.com/a/47325565/3056868
OriginalL'auteur eckig