如何将2个游标表示为1个已排序的游标?

时间:2014-06-27 09:36:59

标签: android merge cursor android-contentprovider android-cursor

我有两组不同的数据,每组数据都使用自己的ContentProvider。向他们询问我可以获得2个不同的游标。这两个游标有两个不同的主键,但是我可以使用一个相同的字段(DATE)进行排序(其他字段不同)。

我的目标是让一个最终合并的CursorDATE字段进行排序。我调查了MergeCursor,但它不适合我,因为它返回合并/连接(但没有排序Cursor)。

任何想法,线索?

1 个答案:

答案 0 :(得分:4)

您可以在AOSP存储库中尝试此类:https://android.googlesource.com/platform/frameworks/base.git/+/android-4.4.4_r1/core/java/com/android/internal/database/SortCursor.java

课程开始时有一个表现警告,但如果你没有10K或100K的记录,那可能没问题。