ListView
реализует методы фильтрации содержимого. Не могли бы вы рассказать, когда его следует использовать?
Насколько я понимаю, такая фильтрация подходит для адаптера на основе массива - все данные уже есть в памяти. Таким образом, фильтр просто помогает пропустить данные, которые не должны отображаться.
Однако, если ListView
используется с адаптером курсора (база данных SQLite) для отображения большого количества элементов, данные могут отсутствовать в памяти. С другой стороны, значение фильтра можно встроить в запрос SQL, чтобы эффективно получить сокращенный набор данных.
Был ли механизм фильтрации для ListView
разработан также для данных на основе курсора? Когда следует использовать Filterable
и когда фильтр следует передавать в запрос SQL без использования фильтров ListView? Есть ли рекомендации, когда использовать тот или иной подход?
Спасибо
P.S. Этот вопрос был отделен от Как должна быть спроектирована система URI?, в которой объединены два предыдущих вопроса.