安卓:选择查询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);

+0

我应该把这条线放在我的代码上面? – hectichavana 2012-01-13 12:23:48

+0

Database.Project.C_SHORTCODE},null,null,null,用“yourColumn like”替换第一个空值+“'%Health%'”。 YourColumn应该是你的项目标题coulmn。 – kosa 2012-01-13 12:28:08

如果让搜索词为%健康%,那么就应该选择含有健康的所有行。