2011-05-25 25 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