一旦用Cursor检索了一组值,是否可以对Cursor本身进行查询?
我已经按字母顺序检索了一堆名字,我想确定哪些行ID包含不同字母的名称的开头。例如以'A'开头的行从行id = 0开始,以'B'开头的行从行id = 2036开始,以'C'开头的行从行id = 4236开始,依此类推。
执行此操作的唯一方法是遍历Cursor返回的所有名称吗?
答案 0 :(得分:1)
Cursor的结构使得无法查询。您可以假设Cursor类似于列表。它不支持SQL之类的查询。正如您所提到的,循环是一种可能性。
或者你可以拥有多个游标,这些游标具有不同的查询集,例如行ID包含具有不同字母的名称的开头。例如以'A'开头的行从行id = 0开始,以'B'开头的行从行id = 2036开始,以'C'开头的行从行id = 4236开始,依此类推。
第二种方法在时间约束方面肯定会更有效率。