3

我有两种方法可以从中读取相同的数据database,第一个返回对象Cursor,第二个返回List对象。现在我使用第一种方法显示我的活动项目SimpleCursorAdapter,我也可以使用第二种方法和适当的适配器。这两种方式中哪一种更好用,第二种方式我应该使用哪种适配器?

PS对不起英语不好

4

1 回答 1

2

一定要去SimpleCursorAdapterCursor如果可能,如果您的数据来自,请始终使用,通过不创建对象来database节省内存。List在 Java 中创建对象在时间和内存消耗方面是昂贵的,您必须记住,您是在资源有限的移动平台上。如果您使用List对象而ListView不是使用从ArrayAdapter.

尽管Cursor您的数据来自database. 假设您将地点存储在database由其名称和位置定义的位置,并且您希望ListView按照与当前位置的距离排序来显示它们。除非您不在附加列中存储相对距离,否则很难执行返回排序结果的查询。但是您可以在Cursor将它List发送到您的ListView.

于 2012-07-31T06:10:42.157 回答