2011-01-28 3 views
0

Итак, вот моя проблема.Android - AutocompleteTextView выпадающий вопрос

String[] list = ws.getList() ///returns a String[] of 2900 elements. 

AutoCompleteTextView actv= (AutoCompleteTextView)findViewById(R.id.field); 

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.dropdownmenu, list); 
actv.setAdapter(adapter); 

Мой вопрос ... когда я запускаю мое приложение, мой AutoCompleteTextView не создает какой-либо текст, когда я набираю в ней. Однако, если я сокращу свой список до 30 элементов, он отлично работает. Являются ли autocompletetextviews ограниченными для определенного количества предметов?

Спасибо!

ответ

1

У меня есть autocompletetextview в приложении, которое я разрабатываю, который имеет около 5000 записей, и он отлично работает. Однако на реальном устройстве он значительно медленнее, если отладка не установлена ​​на true. Поэтому, если вы запустите его в эмуляторе, очень вероятно, что вы ничего не видите, поскольку для выполнения фильтрации потребуется длинный длинный тип, а затем отобразить предложения.

Насколько мне известно, не существует никаких ограничений на номера пункта

0

У меня тот же вопрос. У меня было много тестов, чтобы попытаться уменьшить проблему.

Я использую XML-файл, чтобы предоставить массив в поле автозаполнения. В версии 2.2 активность падает, когда массив слишком велик. В 2.3 тот же массив не вызывает никаких проблем.

Мой массив состоит из около 950 узлов. Как-то я это делаю до 200, это нормально. (Я не заметил точного числа, которое вызывает сбой.)

0

У меня была аналогичная проблема, но некоторые из моих строк были пустыми или пустыми, потому что данные были извлечены из незнакомой базы данных. Я создал свой список, как это, и он работает отлично. Пустые или нулевые строки в списке препятствуют открытию выпадающего списка.

if(mystring!=null && !mystring.isEmpty()) { //add to list here }

Может быть, ваш тест 30 работает, потому что вы знаете, каждая строка имеет значение. Я сделал аналогичный тест и обнаружил, что он сработал, что привело меня к решению/идее, описанной выше ... через два года ... Интересно, он все еще застрял в этой проблеме;)

Смежные вопросы