我有两个SQLite的表:
服务: SID(prim.key),workDesc,标题
服务实例: SSID(prim.key),SID(外键),日期,workComment,里程表用于多个游标的LoaderManager/CursorLoader?
今天我使用了一个自定义适配器来扩展SimpleCursorAdapter来为这些表中的数据提供一个ListView。但由于此方法已被弃用,我想使用LoaderManager/CursorLoader来重构代码。
现在,我的混淆是,在ListView中,我想显示ServiceInstance表中的日期和Service表中的标题。 Like:
2013-06-05普通服务
我该怎么做?从现在开始,当我使用扩展的SimpleCursorAdapter类时,我将光标发送给构造函数。但是在这种情况下,当我稍微改变了数据库结构时,我需要显示来自两个不同游标(Service和ServiceInstance)的数据。
我已经Google和读了几个教程,但没有发现任何类似的情况。但在这里,http://www.mysamplecode.com/2012/11/android-database-content-provider.html
他们声明字符串数组列(第6步,MainActivity.java:58),我可以只添加列名称(日期和标题),即使它们存在于不同的表中?
另一个问题,我不打算提供这些数据到其他应用程序,所以它是否意味着创建一个ContentProvider无论如何?
关于我的第二个问题,我想知道我应该传递给CursorLoader构造函数,因为它需要一个URI作为第二个参数? – Ramon
在您的内容提供商中定义的Uri,让我知道您是否需要示例(我正在度假,下周将回到电脑)。 –
我知道,但我不打算将这些数据提供给其他应用程序,那么是否有可能不使用ContentProvider?或者无论如何创建一个更好? – Ramon