2011-04-19 63 views
2

任务是将来自2个不同表格的数据与相似列合并,并按一列排序。 看起来像MergeCursor可能会有帮助,但不知道如何对项目进行排序。如何对MergeCursor进行排序?

唯一的解决方案,我现在看到的是手动转换为ArrayAdapter,还是偷偷摸摸的连接(目前还不能确定其可能的)

感谢。

回答

2

MergeCursor不提供排序。

唯一的解决方案,我现在看到的是手动转换为ArrayAdapter,还是偷偷摸摸的连接(目前还不能确定其可能的)

我不知道后面是什么。如果你想坚持使用Cursor界面,你可以自己构建一个MatrixCursor。或者,您可以尝试创建自己的CursorWrapper,该维护排序顺序并重写所有与位置相关的调用。

+0

Thx for answer。工作的解决方案是rawQuery和UNION ALL的几个选择。 – kzotin 2011-04-20 12:07:48

+2

有人试图在[SortCursor.java](http://www.devdaily.com/java/jwarehouse/android/core/java/com/android/internal/database/SortCursor.java.shtml)上实现这样的功能,但由于性能问题可能未公开。 – 2012-04-11 19:16:18

+0

@paiNie请解释你是如何实现排序合并的? – barmaley 2014-07-01 07:42:18