
지금 여기예요
4
757
커서와 asynctask
changeCursor()로 커서를 바꿉니다
list
_
favorites
리스트 뷰에 연결된 커서를 새 버전으로 바꿔 이 문제를 해결할
수 있습니다. 먼저 새 버전의 커서를 정의하고 리스트 뷰의 커서 어댑터 레퍼런스를
얻어서 커서 어댑터의
changeCursor
()
메서드를 호출해 커서를 바꿉니다.
아래에서 이 과정을 자세히 설명합니다.
1. 커서 정의하기
이전과 같은 방법으로 커서를 정의합니다. 우리 예제에서는 사용자가 즐겨찾는 음료가
필요하므로 다음 코드를 사용합니다.
2. 커서 어댑터 레퍼런스 얻기
리스트 뷰의
getAdapter
()
메서드를 이용해 커서 어댑터 레퍼런스를 얻을 수
있습니다. 이 메서드는
Adapter
유형의 객체를 반환합니다. 리스트 뷰에 커서
어댑터를 사용하고 있으므로 결과 어댑터를
CursorAdapter
로 형변환합니다.
3. changeCursor() 메서드로 커서 바꾸기
changeCursor
()
메서드로 커서 어댑터에서 사용하는 커서를 바꿀 수 있습니다.
이 메서드는 새 커서 한 개를 인자로 받습니다.
커서 어댑터의 커서를 새 커서로 바꿔요.
adapter.changeCursor(newCursor);
changeCursor
()
메서드는 커서 어댑터의 현재 커서를 새 커서로 바꿉