2012-05-03 3 views
0

에 커서에서 선택이다 방법은 해당 요소가 때 커서에서 선택하는 방법을안드로이드 : 해당 요소가 CursorAdapter의 newView() 메소드

newView (컨텍스트 컨텍스트, 커서 커서, 뷰 그룹의 부모) 방법을 궁금해 이 ArrayAdapter와의 달리 위치를 특정하는 매개 변수가없는 한 해당 CursorAdapter 개체의 호출됩니다

의 getView을 (INT 위치보기 convertView, 뷰 그룹의 부모) meathod는 :

데이터 그림입니다 즉, 데이터 포인터가 가리키는 현재 행의 ked, 즉 newView() 메서드가 호출 될 때 올바른 행이 커서에서 가리키고 있다는 것은 prommer의 책임입니까?

답변

1

커서 기반의 어댑터가 구현 된 getView 방법을 가지고 있으며,이 구현 방법 newView()bindView() 데이터 뷰 및 설정을 구축하기를 호출하면 STIL 행 번호를 가져 오기하려는 경우, 당신은 다음과 같은 방법으로 수행 할 수 뒤에 을 입력하고 커서를 올바른 위치로 설정하십시오 (getView 메소드의 position 매개 변수 사용). 그것은 이미 getView 방법에 의해 그 위치에 설정되므로

그래서 Cursor 파라미터 newView 방법 및 bindView 올바른 행을 가리키는 것이다.

+0

고마워 친구, 방금 내가 알고 싶은대로 대답했습니다. 그게 내가 도대체 ​​어떻게 그 일 (Cursor가 적절한 행을 가리키고 있는지)이 돌 보았다는 것을 알고 싶었던 것이다. 다음 번에 나는 그러한 질문을하기 전에 문서화와 소스 코드를 더 깊이 파헤 칠 것이다. –

0

요구 사항에 따라 커서를 형성하십시오. 즉, 쿼리를 실행할 때 조건을 입력하면 그에 따라 커서가 반환됩니다.

0

커서 어댑터의 목록에서 현재보기 위치가 필요하지 않습니다. 원인 CursorAdapter가 자동으로 위치를 이동합니다.

cursor.getPosition(); 
+0

CursorAdapter에 의해 Cursor에 바인딩 된 ListView의 15 번째 행이 채워질 것이라고 가정하면, 자동으로 커서의 15 번째 행 데이터가 getString()에 의해 반환됩니다. newView() 메소드 내부에서 호출 되었습니까? –

+0

예, newView 대신 커서에서 popualte 목록 항목을 bindView를 사용하십시오. – jeet

관련 문제