2011-05-25 26 views
0

我需要從arrayAdapter類中訪問數據庫我正在使用填充自定義ListView。但是,對於ArrayAdapter,startmanagingcursor未定義。從ArrayAdapter android startmanagingcursor類

下面的代碼片段:

DB myDb= new DB(this); 
myDb.open(); 
Cursor c = myDb.getInfo(sillyString); 
startManagingCursor(c); 
+0

請不要使用'startManagingCursor' ...它被棄用,是非常糟糕的做法!請閱讀此處:http://www.androiddesignpatterns.com/2012/07/loaders-and-loadermanager-background.html – user1422551 2012-08-17 14:15:53

回答

2

反正startManagingCursor()-方法不推薦使用。如果您使用的是Android 3.0版設備,則可以使用CurserLoader

如果不是,您可能希望爲全局對象創建光標並在您的onStop-方法中關閉它。

+0

我現在不支持3.0設備。我的最低sdk是1.6。不要問我,它是什麼客戶想要的。 – 2011-05-25 07:16:55

+0

然後,你不應該使用'startManagingCursor'方法並且自己關閉它(如果你需要的話)。 – 2011-05-25 07:25:52

0

爲什麼你需要ArrayAdapter這個? 看來SimpleCursorAdapter在這裏更合適。

+0

arrayadapter正在填充自定義ListView中使用的視圖。數據作爲JSON從webservice傳入,我將數據解析爲一個對象。此arrayadapter類獲取對象並填充視圖。數據庫查找的原因是查看其中一個對象屬性的值。 例如,webservice在'abc'的JSON中返回一個代碼值,這個值在對象類中結束。當我填充視圖時,我需要使用數據庫爲代碼找到更加用戶友好的名稱。那有意義嗎? – 2011-05-25 07:13:29