2012-04-17 131 views

回答

13

數組適配器:一個適配器,它帶有一個數組的項目,並使用此數組來建立你的列表。

CursorAdapter:它將一個遊標作爲查詢結果接收到sqlite數據庫或內容解析器。您將此光標傳遞給適配器,並根據光標中存在的數據創建列表。

+0

陣列適配器我們必須通過代碼中的數據?而在遊標適配器數據來自數據庫?是不是??? – Shane 2012-04-17 10:32:03

+0

你可以這麼說。您可以在您的代碼的數組列表中生成數據,例如指定國家/地區名稱的字符串數組。然後你可以將它傳遞給一個數組適配器來創建一個國家列表。在遊標的情況下,當你查詢數據庫或內容解析器時,你會得到一個遊標作爲返回數據(你需要閱讀這個) – Shubhayu 2012-04-17 10:38:06

+0

歡迎你:) – Shubhayu 2012-04-17 10:44:58

1

數組適配器爲字符串或數據的陣列..光標適配器用於當你在光標具有數據..例如,當你從數據庫數據..

+0

對於數組適配器,我們必須從代碼中傳遞數據?而在遊標適配器數據來自數據庫?是不是??? – Shane 2012-04-17 10:30:42

+0

@Shane ..好的,就像那樣......不僅僅是數據庫。任何返回數據在光標.. – ngesh 2012-04-17 10:34:59

4

數組適配器 具有任意對象數組支持的具體BaseAdapter。您可以添加自定義對象的列表或陣列

光標適配器 從光標公開數據的適配器。遊標必須包含一個名爲「_id」的列,否則這個類將不起作用。

+0

嗨,我很新的android,我想創建數據庫在Android應用程序的SQLite ..從數據庫中的數據將顯示在使用遊標適配器的listview(圖像,名稱)...什麼是最好的方式來做到這一點。我應該有持有人類也持有意見創建自定義列表... 你能指導我在這個例子...一步一步解釋讚賞.. 在此先感謝..... – Shane 2012-04-19 12:32:36

+0

+ 1的遊標必須包含一個名爲「_id」的列,否則該類將不起作用。 – tony9099 2013-10-06 10:56:08

+0

@Shane您可以使用Holder模式使您的ListView更高效。但是,它不是僅依賴於CursorAdapter的要求。 – 2013-12-09 22:28:17