gpt4 book ai didi

android - 在 Android 中的两个表的 ListView 中显示异构数据

转载 作者:太空狗 更新时间:2023-10-29 14:59:45 26 4
gpt4 key购买 nike

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

(无法更改内容提供者。所以我必须使用游标。)

编辑:我还需要能够以组合形式对项目进行排序。 Notes 有一个主题栏,Tasks 有一个标题栏。我希望组合游标基于它们按字母顺序排序。

最佳答案

因为 sqlite 不支持全外连接或右外连接如果您现在想了解 CursorJoiner 和 CursorMerger,请访问下面的这些链接

When to use CursorJoiner / MatrixCursor / MergeCursor?

光标连接器

如果您需要来自两个或多个表的数据,最直接的做法是使用连接两个表的 SQL 查询。但是,有时您已经拥有两个单独查询的源(例如基于 ContentProvider 的 CursorLoader),您可能希望重新使用它们,而不创建新查询。这就是 CursorJoiner 派上用场的地方。

http://chariotsolutions.com/blog/post/android-advanced-cursors/

合并游标

MergeCursor 允许您将两个或多个游标显示为一个游标。通过执行 sql UNION 查询,您可以获得几乎相同的效果。但是,MergeCursor 允许您在各种游标中有不同的列,并且仍然合并它们。

关于android - 在 Android 中的两个表的 ListView 中显示异构数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28055708/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com