Отображение только одного параметра пользовательского объекта в раскрывающемся меню с помощью AutoCompleteTextView - PullRequest
0 голосов
/ 19 ноября 2018

Я хочу показать только один параметр из объектов, найденных с помощью AutoCompleteTextView.У меня есть список пользовательских элементов, и я использую этот список в ArrayAdapter, который используется в моем AutoCompleteTextView.Но когда я нахожу элемент, набрав что-то на AutoCompleteTextView, отображается только объект целиком (тип объекта и некоторый идентификатор), но я хочу показать только атрибут Objects "name", который является String.

Ответы [ 2 ]

0 голосов
/ 19 ноября 2018

Инициировать новый массив строк

String[] data = new String[1]);  // terms is a List<String>

for(int i=0;i<=1;i++){ //only the 1st position of ur data getting inserted
data[0]=s.get(i).toString();
}

ArrayAdapter<?> adapter = new ArrayAdapter<Object>(activity, android.R.layout.simple_dropdown_item_1line, data);
keywordField.setAdapter(adapter);  // keywordField is a AutoCompleteTextView
0 голосов
/ 19 ноября 2018

Я бы сделал это, создав отдельного массива со всеми именами внутри.Отобразите это и получите от пользователя возможность выбирать, как только он использует индекс, чтобы найти объект в другом списке.

...