我处于一种可能需要操作两个单独Cursor
对象的情况。我希望有办法通过组合两个单独的光标来创建我们自己的光标。但我不确定它是否被允许。在您无法阅读的地方阅读,但我想对此提出一个具体问题,因此至少对其他有类似情况的人给予一些关注。
问问题
913 次
2 回答
1
我希望有办法通过组合两个单独的光标来创建我们自己的光标
你试过MergeCursor
吗?引用文档:
一个方便的类,可让您将一组光标表示为单个线性光标。显示的光标模式完全取决于 MergeCursor 的创建者,如果需要,可能会有所不同。对 getColumns、getColumnIndex 等的调用将返回 MergeCursor 当前指向的行的值。
此外,如果您的目标是以Cursors
某种形式显示两者AdapterView
,您可以在级别使用myMergeAdapter
和连接事物Adapter
于 2012-11-04T20:34:51.117 回答
1
即使您找到了适合您的具体用例的解决方案,我仍然想回答您的主要问题。
是的,可以实现自己的游标。
光标是一个公共接口,每个人都可以实现。
然而,它有大量的方法需要实现。
使用AbstractCursor或AbstractWindowedCursor作为基类可以帮助减少开销。
可用的具体实现也可以扩展。
CrossProcessCursor, CrossProcessCursorWrapper, CursorWrapper, MatrixCursor, MergeCursor, MockCursor, SQLiteCursor
于 2012-11-04T20:54:48.560 回答