【发布时间】:2013-06-05 05:49:15
【问题描述】:
我有两个 SQLite 表:
Service: sid (prim.key), workDesc, title
ServiceInstance: ssid (prim.key), sid(外键)、日期、工作注释、里程表
今天我使用 CustomAdapter 扩展 SimpleCursorAdapter 来为 ListView 提供这些表中的数据。但由于此方法已被弃用,我想改用 LoaderManager/CursorLoader 重构代码。
现在,我的困惑是,在 ListView 中,我想显示 ServiceInstance 表中的日期和 Service 表中的标题。喜欢:
2013-06-05 定期服务
我该怎么做?从现在开始,当我使用扩展的 SimpleCursorAdapter 类时,我正在向构造函数发送一个游标。但是在这种情况下,当我稍微更改数据库结构时,我需要显示来自两个不同游标(Service 和 ServiceInstance)的数据。
我已经用谷歌搜索并阅读了一些教程,但没有发现任何类似的案例。但在这里,http://www.mysamplecode.com/2012/11/android-database-content-provider.html
在他们声明字符串数组列的地方(第 6 步,MainActivity.java:58),我可以只添加列名(日期和标题),即使它们存在于不同的表中?
另一个问题,我不打算将这些数据提供给其他应用程序,那么创建一个 ContentProvider 是否有意义?
【问题讨论】:
标签: android android-listview android-cursoradapter android-loadermanager android-cursorloader