Я создал макет, который включает в себя ListView.
Данные, показанные в этом ListView, не слишком сложны, в основном это массив, который передается при запуске расширенного действия.
Сами строки существуют из иконки и текста, таким образом, ImageView и TextView.
Чтобы заполнить ListView, я использую ArrayAdapter просто потому, что передан Array, содержащий все текстовые элементы, которые должны быть показаны.
Теперь я хотел бы иметь возможность фильтровать их, поэтому я нашел параметр android: textFilterEnabled для добавления в объявление ListView xml ...
Теперь поле поиска отображается красиво, но когда я введу несколько букв, оно не будет фильтроваться, а просто удалит весь список.
Я узнал, что это потому, что textfilter не знает, что он должен фильтровать.
Итак, теперь мой вопрос: я знаю, что должен сказать текстовому фильтру, что он должен фильтровать, у меня также все еще есть свой массив, заполненный текстом, который должен быть отфильтрован, так как мне соединить эти два?
Я видел примеры, расширяющие CursorAdapter, но опять же, у меня нет Cursor, я не хочу делать вызовы в БД, я хочу повторно использовать мой Array с данными и, очевидно, сам ArrayAdapter, чтобы данные будут прилично представлены на экране (т.е. с моим макетом ImageView и TextView).
Как это можно сделать?