2012-02-14 2 views
1

안드로이드 커서 있음 커서 내에서 검색하고 싶습니다. 난 이미 커서 "C"내 쿼리 결과를 가지고 있고 2 커서커서 안에서 검색 하시겠습니까?

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

말이 더 .ANY 도움이

을 이해할 수있을 것 같은 쿼리와 같은 커서 "C"를 검색하려면 c2는 coloumn id ID를 반환합니다. 위치는 P2라고 말합니다. 기본적으로 c1의 레코드 순서를 변경하지 않고 커서 C1의 ID 위치를 원합니다.

+0

커서에서 get 메소드를 사용하지 않는 이유는 무엇입니까? 커서 결과에 대한 쿼리를 실행할 수 있다고는 생각하지 않습니다. – kosa

+0

고맙습니다. !!! – Kaustubh

+0

그래서 커서 C2에서 반환 된 커서 C1에서 ID의 위치를 ​​가져 오려고할까요? –

답변

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; 
     } 
2

수행하려는 정확한 문제 또는 쿼리는 무엇입니까? 커서 내부를 검색하는 대신 정확한 쿼리를 하나의 커서 자체에 결합하는 쿼리를 작성해야합니다. 그러므로 INNER JOIN을 사용하여 하나의 쿼리를 작성하거나 Multiple Tables에서 데이터를 가져 오거나 쿼리 요구 사항이 무엇이든 좋습니다. Cursor 자체가 쿼리의 결과/출력이므로 결과에 대한 쿼리를 작성할 수 없습니다.

+0

나는 커서를 사용하여 일부 필드를 표시 할 때 검색을 수행하고 싶습니다. 다른 커서와 같은 다른 쿼리를 사용해야합니다. 내 커서 positon은 커서를 둘 다 사용하지 않으며, 내 데이터를 다시 표시합니다. 이전 커서는 검색 reult 위치를 가리 킵니다. – Kaustubh

+0

Table에서 가져올 항목과 데이터를 가져온 후 수행 할 검색에 대한 완전한 설명을 제공하면 질문을 다시 작성하고 편집하는 것이 좋습니다. –

+0

고맙습니다. – Kaustubh

관련 문제