问题标签 [mergecursor]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
255 浏览

android - 在列表视图中显示来自 Android 中两个表的异构数据

我有两个完全不相关的表 Notes 和 Tasks。我需要在组合列表视图中同时显示它们。为了实现这一点,提供给列表适配器的组合游标应该具有两个表的 FULL OUTER JOIN。我不确定哪个 CursorJoiner/MergeCursor 是要走的路。有人可以举一些如何实现这一目标的工作示例吗?

(更改内容提供者是不可能的。所以我必须使用游标。)

编辑:我还需要能够以组合形式对项目进行排序。Notes 有一个主题列,Tasks 有一个标题列。我希望组合光标根据它们两者按字母顺序排序。

0 投票
0 回答
28 浏览

mergecursor - 找出哪一行来自哪个游标的区别?

MergeCursor在我的代码中使用过,两个加载器给出两个游标。第一个从 加载所有音频External_Content_Uri,第二个从加载所有音频Internal_Content_Uri

问题是当我合并这两个光标并用音频填充列表时,我打算通过媒体播放器播放它们。要设置DataSource,我必须找到一种方法来知道哪一首歌来自外部存储,哪一首歌来自内部存储。

当我从 填充列表时mergedcursor,有没有办法知道光标中的当前行是来自External_Content_Uri还是Internal_Content_Uri

是否可以在加载程序返回的这些游标中添加额外的列OnLoadFinished()