【问题标题】:adapter for listview列表视图的适配器
【发布时间】:2012-04-03 12:57:42
【问题描述】:
我想在列表视图中显示我的数据库中的数据(如纬度和经度)以及基于传感器侦听器和位置侦听器的数据(方向和距离,而不是驻留在数据库中)。方向和距离会随着用户的移动而改变。项目将按距离排序。到目前为止,我已经实现了用于从数据库获取数据的内容提供程序。
我在设计适配器和/或加载器时遇到问题。我应该使用自定义光标适配器还是更好地扩展 ArrayAdapter 并从光标填充数据?我还应该使用 CursorLoader 还是实现自定义一个?
【问题讨论】:
标签:
android
android-listview
【解决方案1】:
如果您从数据库中读取,最简单的方法是使用SimpleCursorAdapter。这个想法是您设置哪些表字段名称对应于哪些 xml 视图。除非您想将数据导出到外部应用程序,否则您可能不需要 Content Provider。有很多关于如何使用SimpleCursorAdapter 的例子。我猜你会想要覆盖onBindView 来填充列表,因为有些数据不是来自数据库。