на android у меня есть большой список, который должен поддерживать фильтрацию. На данный момент моя реализация такова.Внедрить поле поиска android
EditText и TextWatcher для прослушивания текстовых изменений. Все данные хранятся в db, и когда есть событие для TextChange, выберите курсор и установите новый CursorAdapter в listview. Я использую AsyncTask для запроса db и обновления gui.
Но приходит некоторые проблемы с этим подходом:
AsyncTask запускается для каждого события TextChange.
AsyncTask должны быть синхронизированы
Так что это лучший способ осуществить поле поиска для ListView, какие элементы хранятся в БД.