CODEDRAGON ㆍDevelopment/Android
BaseAdapter
- 어댑터 뷰와 관계되는 어댑터를 구현하기 위해 BaseAdapter 클래스를 상속 받는 어댑터 클래스를 정의해서 사용합니다.
- BaseAdapter를 상속받은 클래스를 생성하면 BaseAdapter내에 정의된 추상메소드를 구현해야 합니다.
- 구현해야하는 메소드는 getCount(), getItem(), getItemId(int position), getView(int position, View convertView, ViewGroup parent)입니다.
BaseAdapter 계층도
BaseAdapter의 추상메소드
추상메소드 | 설명 | ||||||||
public int getCount() | 자식 뷰들의 개수를 리턴하는 메소드입니다. 자식 뷰는 어댑터 뷰의 자식 뷰임을 의미합니다. | ||||||||
public Object getItem(int position) | 어댑터 뷰의 자식 뷰가 n개라면, 어댑터 객체가 갖는 항목의 개수 역시 n개입니다. getItem 메소드는 여러 항목들 중 하나를 리턴합니다. 여기에서 항목은 자식 뷰의 내용을 갖는 객체입니다.
| ||||||||
public long getItemId(int position) | 어댑터가 갖는 항목의 ID를 리턴합니다. 단순한 어댑터를 구현한다면, position의 값을 그대로 리턴하는 것도 무방합니다.
| ||||||||
public View getView(int position, View convertView, ViewGroup parent) | 자식 뷰들 중 하나를 리턴하는 메소드입니다. convertView 파라미터의 값을 확인하여 그것이 생성되었는지 확인할 수 있습니다. 이 값이 null이면, 자식 뷰를 생성해야 합니다
|
Class BaseAdapter
http://developer.android.com/intl/ko/reference/android/widget/BaseAdapter.html