ListView, GridView

조광희·2023년 8월 23일

어댑터 뷰(Adapter View)란?

  • 여러개의 항목을 다양한 형식으로 나열하고 선택 할 수 있는 기능을 제공하는 뷰
  • 리스트뷰(ListView)는 항목을 수직으로 나열시키는 방식
  • 그리드뷰(GridView)는 항목을 격자 형태로 나열시키는 방식

<텍스트뷰>

<그리드뷰>

어뎁터 뷰는 표시할 항목 데이터를 어뎁터라는 객체로부터 공급밥는다.

어뎁터(Adapter)

데이터를 관리하며 데이터 원본과 어댑터뷰(ListView, GridView) 사이에 중계 역할을 한다.

어뎁터가 데이터를 표시하는 방법

  1. 데이터 원본을 어뎁터에 설정해야 하고, 어뎁터뷰에는 어뎁터를 설정하여야 한다
  2. 어뎁터뷰는 항목을 표시하기전에 항목의 총 개수를 필요로한데, getCount()란 메소드를 통해 관리한다.
  3. 어뎁터뷰는 어댑터의 getView()란 매소드를 통해서 화면에 실제로 표시할 항목뷰를 얻고, 표시한다.

사용자가 어뎁터뷰의 특정 위치의 항목을 선택하였을 때, 어뎁터뷰는 선택된 항목, 항목ID, 항목뷰를 어뎁터의 getItem(), getItemId(), getView() 매서드를 통해 얻어와서 넘겨준다.

어뎁터의 종류

  1. BaseAdapter
    1) 어뎁터 클래스의 공통구현
    2) 사용자 정의 어댑터 규현 시 사용
  2. ArrayAdapter
    1) 객체 배열이나 리소스에 정의된 배열로부터 데이터를 공급받음
  3. CursorAdapter
    1)데이터베이스로부터 데이터를 공급받음
  4. SimpleAdapter
    1)데이터를 Map(키,값)의 리스트로 관리
    2)데이터를 XML파일에 정의된 뷰에 대응시키는 어뎁터
profile
다시시작

0개의 댓글