2

我处于一种可能需要操作两个单独Cursor对象的情况。我希望有办法通过组合两个单独的光标来创建我们自己的光标。但我不确定它是否被允许。在您无法阅读的地方阅读,但我想对此提出一个具体问题,因此至少对其他有类似情况的人给予一些关注。

4

2 回答 2

1

我希望有办法通过组合两个单独的光标来创建我们自己的光标

你试过MergeCursor吗?引用文档

一个方便的类,可让您将一组光标表示为单个线性光标。显示的光标模式完全取决于 MergeCursor 的创建者,如果需要,可能会有所不同。对 getColumns、getColumnIndex 等的调用将返回 MergeCursor 当前指向的行的值。

此外,如果您的目标是以Cursors某种形式显示两者AdapterView,您可以在级别使用myMergeAdapter和连接事物Adapter

于 2012-11-04T20:34:51.117 回答
1

即使您找到了适合您的具体用例的解决方案,我仍然想回答您的主要问题。

是的,可以实现自己的游标。

光标是一个公共接口,每个人都可以实现。

然而,它有大量的方法需要实现。

使用AbstractCursorAbstractWindowedCursor作为基类可以帮助减少开销。

可用的具体实现也可以扩展。

CrossProcessCursor, CrossProcessCursorWrapper, CursorWrapper, MatrixCursor, MergeCursor, MockCursor, SQLiteCursor

于 2012-11-04T20:54:48.560 回答