【问题标题】:How to sort MergeCursor?如何对 MergeCursor 进行排序?
【发布时间】:2019-09-13 09:06:35
【问题描述】:

任务是将来自 2 个具有相似列的不同表中的数据组合起来,按一列排序。 似乎 MergeCursor 可能会有所帮助,但不知道如何对项目进行排序。

我现在看到的唯一解决方案是手动转换为 ArrayAdapter,或者进行偷偷摸摸的 JOIN(不确定是否可行)

谢谢。

【问题讨论】:

    标签: android listview cursor


    【解决方案1】:

    MergeCursor 不提供排序功能。

    我现在看到的唯一解决方案是手动转换为 ArrayAdapter,或者进行偷偷摸摸的 JOIN(不确定是否可行)

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

    【讨论】:

    • 谢谢回答。有效的解决方案是 rawQuery 与 UNION ALL 的几个选择。
    • 有人试图在SortCursor.java 实现类似的东西,但可能由于性能问题而没有公开。
    • @paiNie 请解释一下您是如何实现排序合并的?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-19
    • 2011-11-09
    • 2014-04-18
    • 2016-05-17
    • 2016-11-24
    • 1970-01-01
    相关资源
    最近更新 更多