как отсортировать вид списка по тексту изменил андроид - PullRequest
0 голосов
/ 28 декабря 2011

Я весь день пытался отфильтровать свой список, ссылаясь на SO-решения, но не смог этого сделать.Поэтому я вставляю приведенный ниже код для вашей справки, чтобы точно знать, что я делал .. пожалуйста, кто-нибудь поможет мне решить его и, если возможно, отредактирует мой код или укажет на мою ошибку ... список не фильтруетсязаранее спасибо

1 Ответ

1 голос
/ 28 декабря 2011

Проблема, похоже, в вашем publishResults методе. Результаты, полученные из performFiltering, никогда не применяются к списку объектов внутри адаптера массива. Самый простой способ сделать это - создать новый ArrayAdapter с отфильтрованными элементами и обновить вид списка.

Поведение списка массивов по умолчанию заключается в фильтрации по префиксу. Если это нормально, вы можете просто вызвать setFilterText в представлении списка с текстом для фильтрации, не применяя собственную фильтрацию.

Также, в качестве стороны, вы можете переместить ваш Filter newFilter = null; за пределы вашего метода. В противном случае вы создаете фильтр каждый раз. И не нужно устанавливать ограничение для содержимого etsearch внутри вашего метода performFiltering, так как вы запускаете фильтр с текстом из наблюдателя текста, который должен иметь то же строковое значение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...