
지금 여기예요
4
725
기본 커서
DrinkCategoryActivity
를 바꾸는 데 필요한 모든 내용을 확인했으므로
다음 페이지의 연습문제를 풀어보세요.
public void onDestroy(){
super.onDestroy();
cursor.close();
db.close();
}
액티비티가 종료될 때
커서와 데이터베이스를 닫아요.
따라서
setAdapter
()
메서드로 커서 어댑터와 리스트 뷰를 연결한 다음
바로 커서와 데이터베이스를 닫을 수 없습니다. 대신 액티비티가 종료되기
직전에 호출되는
onDestroy
()
메서드에서 커서와 데이터베이스를
닫습니다. 액티비티가 종료되면 커서와 데이터베이스가 더 이상 필요
없으므로 안전하게 커서와 데이터베이스를 닫을 수 있습니다.
사용자가 리스트를 스크롤합니다.
사용자가 리스트를 스크롤하면 어댑터는 데이터베이스에서 추가로 데이터를 읽으라고 커서에
요청합니다. 커서가 열려 있다면 문제 없습니다. 하지만 커서가 닫혀 있다면 커서 어댑터는
데이터베이스에서 더 이상 데이터를 읽을 수 없습니다.
4
리스트 뷰
커서 어댑터
커서
어댑터님,
데이터가 더 필요해요.
커서님,
데이터가 더 필요해요...
커서님? 거기 계세요?
커서를 너무 빨리 닫으면
커서 어댑터가 커서를 이용해
데이터를 추가로 얻을 수
없어요.
사용자가 리