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

Итак, я хочу отфильтровать элементы по названию, поэтому я думаю, что мне нужно изменить оператор sqlite, потому что я заполняюпросмотр списка из базы данных.
И у меня есть два вопроса:
1.Каким образом лучше всего реализовать пользовательскую панель поиска: добавьте textwatcher в текст редактирования и изменяйте оператор sqlite каждый раз, когда пользователь вводит букву или?
2.Как сортировать в sqlite в зависимости от введенных пользователем писем.Если пользователь нажимает AI, он хочет показать все элементы с этой буквой, независимо от того, находится она в начале или в конце.