在android游标中,我想在该游标中搜索。我已经将我的查询结果放在游标“c”中,并希望进一步搜索相同的光标“c”,并提供类似的查询。任何帮助将不胜感激
我有2个游标说
c1=fetchalldata();
c2=fetchwithcriteria(criteria);
c2返回一个coloumn id ID,在位置说P2 我基本上想要光标C1中ID的位置而不改变c1中记录的顺序。
答案 0 :(得分:2)
您要执行的确切问题或查询是什么?您应该尝试编写在一个游标本身中组合您的确切查询的查询,而不是在游标内搜索。因此,最好使用INNER JOIN
编写单个查询,或者从Multiple Tables
获取数据,或者查询要求是什么。 Cursor
本身是查询的结果/输出,因此无法对结果编写查询。
答案 1 :(得分:1)
解决了必须使用循环!!
int getPosition(int id){
c.moveToLast();
for(int i=c.getCount();i>0;i--,c.moveToPrevious())
{
if(id==c.getInt(c.getColumnIndexOrThrow(Databaseadapter.KEY_ROWID)))
{
return c.getPosition();
}
}
return 0;
}