Android: выберите запрос SQLite для ListView - PullRequest
0 голосов
/ 13 января 2012

Я использую этот метод для отображения таблицы и ее содержимого из SQLite в ListView:

listView.setAdapter(new MySimpleCursorAdapter(this, R.layout.listitems,
                managedQuery(Uri.withAppendedPath(Provider.CONTENT_URI,
                        Database.Project.NAME), new String[] { BaseColumns._ID,
                        Database.Project.C_PROJECTTITLE,
                        Database.Project.C_SMALLIMAGE, Database.Project.C_PROJECTDESCRIPTION, Database.Project.C_ORGANIZATIONTITLE, Database.Project.C_DONATIONAMOUNT, Database.Project.C_KEYWORD, Database.Project.C_PRICE, Database.Project.C_SHORTCODE}, null, null, null),
                new String[] { Database.Project.C_PROJECTTITLE,
                        Database.Project.C_SMALLIMAGE, Database.Project.C_PROJECTDESCRIPTION, Database.Project.C_ORGANIZATIONTITLE, Database.Project.C_DONATIONAMOUNT}, new int[] {
                        R.id.txt_title, R.id.image, R.id.txt_list_desc, R.id.txt_org, R.id.btn_amount}));

Теперь мне интересно, как я могу это сделать:

Например, я хочу отобразить только Database.Project.C_PROJECTTITLE, который содержит слово «Здоровье» в своем столбце.

Таким образом, в списке будут отображаться только ПРОЕКТЫ, для которых PROJECTTITLE содержит слово «Здоровье».

Это не обязательно должно быть РАВНОЕ «Здоровье», поэтому в списке также появится ПРОЕКТНЫЙ НАЗВАНИЕ с именем, например «Здоровье / Биография» Как я могу это сделать?

Спасибо

Ответы [ 2 ]

1 голос
/ 13 января 2012

Ваш запрос должен выглядеть примерно так:

db.query (TABLE_NAME, new String [] {"_id", "yourColumn"}, "yourColumn like" + "'% Health%'",нуль, ноль, ноль, ноль);

0 голосов
/ 13 января 2012

Если вы разрешите поисковому термину% здоровья%, тогда он должен выбрать все строки, содержащие здоровье.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...