安卓:选择查询SQLite,让ListView的
问题描述:
我使用这个方法来显示表及其从SQLite的上一个ListView内容:安卓:选择查询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包含单词“健康”的项目才会出现在列表中。
它不必等于'健康',所以名称为'健康/生物'的PROJECTTITLE也会出现在列表中。 我怎么能够执行该操作?
谢谢
答
您的查询应该是象下面这样:
db.query(TABLE_NAME,新的String [] { “_id”, “yourColumn”}, “yourColumn像” + “ '%健康%'”,空,null,null,null);
答
如果让搜索词为%健康%,那么就应该选择含有健康的所有行。
我应该把这条线放在我的代码上面? – hectichavana 2012-01-13 12:23:48
Database.Project.C_SHORTCODE},null,null,null,用“yourColumn like”替换第一个空值+“'%Health%'”。 YourColumn应该是你的项目标题coulmn。 – kosa 2012-01-13 12:28:08