我有两种方法可以从中读取相同的数据database
,第一个返回对象Cursor
,第二个返回List
对象。现在我使用第一种方法显示我的活动项目SimpleCursorAdapter
,我也可以使用第二种方法和适当的适配器。这两种方式中哪一种更好用,第二种方式我应该使用哪种适配器?
PS对不起英语不好
我有两种方法可以从中读取相同的数据database
,第一个返回对象Cursor
,第二个返回List
对象。现在我使用第一种方法显示我的活动项目SimpleCursorAdapter
,我也可以使用第二种方法和适当的适配器。这两种方式中哪一种更好用,第二种方式我应该使用哪种适配器?
PS对不起英语不好
一定要去SimpleCursorAdapter
。Cursor
如果可能,如果您的数据来自,请始终使用,通过不创建对象来database
节省内存。List
在 Java 中创建对象在时间和内存消耗方面是昂贵的,您必须记住,您是在资源有限的移动平台上。如果您使用List
对象而ListView
不是使用从ArrayAdapter
.
尽管Cursor
您的数据来自database
. 假设您将地点存储在database
由其名称和位置定义的位置,并且您希望ListView
按照与当前位置的距离排序来显示它们。除非您不在附加列中存储相对距离,否则很难执行返回排序结果的查询。但是您可以在Cursor
将它List
发送到您的ListView
.