在游标内搜索?

时间:2012-02-14 04:51:57

标签: android

在android游标中,我想在该游标中搜索。我已经将我的查询结果放在游标“c”中,并希望进一步搜索相同的光标“c”,并提供类似的查询。任何帮助将不胜感激

我有2个游标说

c1=fetchalldata();
c2=fetchwithcriteria(criteria);

c2返回一个coloumn id ID,在位置说P2 我基本上想要光标C1中ID的位置而不改变c1中记录的顺序。

2 个答案:

答案 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;
        }
相关问题