一般书里面也没有介绍如何使用CursorAdapter,要定制自己的CursorAdapter, 要覆盖newView, bindView和changeCursor. 现在以ListView为例来说明:
[img]http://tangglobal.com/CursorAdapter.png[/img]
从上面可以看出,listView不是每次都会调用newView,所以每个item的view对象只会被实例化一次。而每次要绘制item之前,一定会调用bindView。这是动态绑定。如果记录被修改了,在ListView会实时更新。如果要实现数据的延迟加载,可以在bindView中先加载,再启动后台线程加载。
对于那些不用到数据库的应用,也可以用MatrixCursor来生成cursor对象。
[img]http://tangglobal.com/CursorAdapter.png[/img]
从上面可以看出,listView不是每次都会调用newView,所以每个item的view对象只会被实例化一次。而每次要绘制item之前,一定会调用bindView。这是动态绑定。如果记录被修改了,在ListView会实时更新。如果要实现数据的延迟加载,可以在bindView中先加载,再启动后台线程加载。
对于那些不用到数据库的应用,也可以用MatrixCursor来生成cursor对象。
本文详细介绍了如何定制CursorAdapter,包括newView、bindView和changeCursor等关键方法的覆盖。通过ListView示例展示了item视图的实例化过程及动态绑定机制,并讨论了数据实时更新和延迟加载的实现方式。
7540

被折叠的 条评论
为什么被折叠?



