2011-05-26 47 views
0

我正在创建一个应用程序,它使用一个数据访问对象类来加载到一个Serializable对象的值。Android和从sqlite数据库加载列表视图

如何执行以下操作。

  • 从布局中查找ListView对象。
  • 加载序列化列表到ListView中

我在读下面的文档http://developer.android.com/resources/tutorials/views/hello-listview.html

,但我发现,当我试图遵循这个代码错误,但使用的序列化清单:

cannot find symbol 
    [javac] symbol : constructor ArrayAdapter(

我有这个在我的文件太

import android.widget.ArrayAdapter; 
顶部

我正试图将目标设定为2.1及以上。

这是我的代码,因为它代表

http://pastie.org/1976415

+0

请向我们展示您尝试使用ArrayAdapter的代码。 – WarrenFaith 2011-05-26 10:49:05

+0

https://gist.github.com/992913 – 2011-05-26 10:54:52

+0

这是我在android上的第一次尝试,我已经了解了ios,但这是不同的。 – 2011-05-26 10:55:37

回答

0

当在ListView中显示数据库中的数据时,应该使用ArrayAdapter。改用CursorAdapter(例如SimpleCursorAdapter)。使用游标和CursorAdapter时,您将获得更好的性能,因为只有在需要时才从数据库读取项目(例如,用户滚动列表)。

当您使用ArrayAdapter时,您必须提前加载所有项目,这是不必要的,因为您可能不需要全部项目。因此使用Cursor和CursorAdapter可以提供更好的性能并减少内存使用量。

检查this blog post的教程。

0

要传递的Ticket个清单给<String>适配器。尝试改变它:

setListAdapter(new ArrayAdapter<Ticket>(this, R.layout.main.list, tickets)); 
+0

我让编译器现在抱怨'票据'。 “int不能被解除引用” – 2011-05-26 11:08:46

相关问题