Android:是否可以对Cursor进行查询?

时间:2014-07-01 09:49:32

标签: android cursor

一旦用Cursor检索了一组值,是否可以对Cursor本身进行查询?

我已经按字母顺序检索了一堆名字,我想确定哪些行ID包含不同字母的名称的开头。例如以'A'开头的行从行id = 0开始,以'B'开头的行从行id = 2036开始,以'C'开头的行从行id = 4236开始,依此类推。

执行此操作的唯一方法是遍历Cursor返回的所有名称吗?

1 个答案:

答案 0 :(得分:1)

Cursor的结构使得无法查询。您可以假设Cursor类似于列表。它不支持SQL之类的查询。正如您所提到的,循环是一种可能性。

或者你可以拥有多个游标,这些游标具有不同的查询集,例如行ID包含具有不同字母的名称的开头。例如以'A'开头的行从行id = 0开始,以'B'开头的行从行id = 2036开始,以'C'开头的行从行id = 4236开始,依此类推。

第二种方法在时间约束方面肯定会更有效率。