[안드로이드 스튜디오] Adapter 그리고 Cursor Adapter

Yunsse·2020년 1월 2일
0

목차

  1. Adapter란?
  2. Cursor Adapter란?

1. Adapter란?

Adapter란 Data source(sqlite, arraylist 등)과 Adapter View(list view, grid view, spinner 등)을 이어주는 역할을 한다.
데이터를 사용자에게 보여줄 때 중간 매개체 기능을 하는 것이다.
Adapter class는 adapter들 중 가장 상위 클래스이고, 하위 클래스로는 Array Adapter, Cursor Adapter등이 있다.
https://developer.android.com/reference/android/widget/Adapter

2. Cursor Adapter란?

만약 데이터베이스 다음과 같은 데이터가 저장되어 있다고 가정해보자.

위 데이터들을 한번에 통으로 가져와서 읽어온다면 오버헤드가 클 뿐만 아니라, 효율적으로 개발하기도 어렵다.
지금 총 몇개의 데이터를 가지고 있는지, 내가 원하는 특정 아이템을 어떻게 읽어올지 난감하다.

이를 효율적으로 처리하려면 어떻게 해야할까? Cursor Adapter는 '커서'로 이 기능을 해결했다.
Cursor Adapter를 쉽게 설명하면, 데이터들을 한 줄 씩 가져오는 기능을 구현하는 class이다.
Cursor는 이 테이블을 위에서부터 한 줄 씩 가르키면서 읽어온다. 또는 원하는 id에 커서를두고 정보를 읽어 올 수 도 있다.
getCount() 메소드를 통해 지금 몇개의 아이템이 담겨져 있는지도 알 수 있다.
아래 링크를 통해 Cursor Adapter에 어떤 메소드들이 구현되어 있는지 확인해보자.
https://developer.android.com/reference/android/widget/CursorAdapter.html

profile
yunsse입니다.

0개의 댓글