问题描述
|
我正在创建一个使用数据访问对象类将值加载到可序列化对象中的应用。
我该怎么做以下。
从布局中找到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
解决方法
在ListView中显示数据库中的数据时,应使用ArrayAdapter。请改用CursorAdapter(例如SimpleCursorAdapter)。使用游标和CursorAdapter,您将获得更好的性能,因为仅在需要时才从数据库中读取项目(例如,用户滚动列表)。
当您使用ArrayAdapter时,您必须提前加载所有项目,这是不必要的,因为您可能不需要全部。因此,使用Cursor和CursorAdapter将为您提供更好的性能并减少内存使用。
查看此博客文章以获取教程。
,您正在将2个列表传递给3个适配器。尝试更改它:
setListAdapter(new ArrayAdapter<Ticket>(this,R.layout.main.list,tickets));