1

Здравствуйте, я реализую поиск и внутри onQueryTextChange, каждый раз, когда пользователь нажимает письмо, я хочу найти это в своей БД. onQueryTextChange внедрена и работает, мне нужна помощь с поиском, например:Поиск частей строки в поставщике контента

String selection = AplicationContract.ArtistEntry.COLUMN_NAME + " LIKE ?"; 
String[] selectionArgs = { "MAX" }; 

      return new CursorLoader(getContext(), 
        AplicationContract.ArtistEntry.CONTENT_URI, 
        AplicationContract.ArtistEntry.PROJECTION,    
        selection,     
        selectionArgs,     
        null); 

Это возвращает мне курсор, если у меня есть имя «MAX» в моем дб. Но если имена в моем db являются «MAX», «MASON», «MEGAN», «SEAN», поэтому, когда я нажимаю письмо, MI хочет найти в моем контент-провайдере какое-либо имя с буквой M, результатом будет " MAX», "Мэйсон", "MEGAN"

ответ

0

При использовании как заявление, вы должны код, как это демо:

select * from tb where c like "%M%" 

просто узнать, как использовать его на этом сайте: http://www.w3school.com

в этом следует исправить следующие параметры:

String[] selectionArgs = { "M"+"%" }; 
+0

Выделите строку [] selectionArgs = {"%" + "M" + "%"}; работает, на странице, которую вы связали, я не имею никакого отношения к вопросу –

+0

извините. w3cschool - это китайский сайт: blackdog

Смежные вопросы