Advanced AutoCompletetExtView. Карта многих к одному
-
24-10-2019 - |
Вопрос
Я хочу, чтобы представление о автозаполнении отображало несколько элементов для одного и того же текстового элемента.
т.е. с входными данными, {{a, b, c, d}, {e, f, g, h}} пользователь мог бы искать и начать печатать в B, но только 1 элемент из A, B, C, D будет отображается в разделе автозаполнения.
Как я бы сделал это?
Спасибо
Решение
Я обнаружил, что смогу решить эту проблему, добавив все элементы в AutoCoclletetExtView, как обычно
Однако для предметов, которые имели «псевдонимы», я помещал их как 1 элемент, разделенный символом сепаратора и пространство. Пространство позволило выбрать элемент с использованием обычной функциональности. Затем я использовал пользовательский представление для каждого из элементов, которые определили, какую «часть» строки вводится, и отображала эту часть в раскрывающемся элементе.
Для моего решения я затем скрываю AutoCompletEteTextView, но вы также можете просто вызвать SetText, чтобы перезаписать поведение по умолчанию.