2012-01-13 56 views
0

我使用這個方法來顯示錶及其從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也會出現在列表中。 我怎麼能夠執行該操作?

謝謝

回答

1

您的查詢應該是象下面這樣:

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

0

如果讓搜索詞爲%健康%,那麼就應該選擇含有健康的所有行。