[Android] 데이터 집합 표시 뷰
programming/android

[Android] 데이터 집합 표시 뷰

2. 데이터 집합 표시 뷰

 

2.1 데이터 집합 표시 뷰의 종류

2.1.1 위젯 계열

  • Spinner: 콤보박스 형태
  • Gallary : 갤러리 형태

 

2.1.2 레이아웃 계열

  • ListView: 리스트 형태
  • GridView : 그리드 형태

 

 

2.2 Adapter

2.2.1 서로 관련 없는 API에 공통의 인터페이스를 제공

데이터를 리스트로! ListView(리스트뷰) . (2011). Retrieved from https://croute.me/518.

 

2.2.2 Adapter의 종류

  • Array: ArrayAdapter
  • XML: SimpleAdapter
  • DataBase: CursorAdapter
  • 기타
    ActivityAdapter, ActivityconAdapter
    특정 인텐트를 사용해 실행될 액티비티의 이름이나 아이콘 사용

 

2.2.3 ArrayAdapter

 

2.2.3.1 역할

자바 배열, java.util.List 인스턴스를 사용해 위젯의 데이터를 표시하도록 함

getView() 메서드를 오버라이드하면 문자열 대신에 다른 위젯으로 표시 가능(사용자 정의 목록)

 

2.2.3.2 사용 방법

String items[] = { "111", "222", "333" };
ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1, items);
adapter.setAdapter(arrAdt);

 

2.2.4 ListView

A Simple Android ListView Example . (2010). Retrieved from https://windrealm.org/tutorials/android/android-listview.php.

 

2.2.4.1 구현 클래스

ListView를 Activity에 추가

ListActivity 사용

 

2.2.4.2 구현 방법

setListAdapter: ArrayAdpater 연결

setOnItemStateSelectedListener: 선택된 항목 감지

 

2.2.5 Spinner

[Android - Spinner] 스피너 . (2011). Retrieved from https://agapeuni.blog.me/60130732123.

 

2.2.5.1 콤보박스 형태

 

2.2.5.2 선택여부

Spinner spinner = (Spinner) findViewById(R.id.spinner);
spinner.setOnItemSelectedListener(this);

 

2.2.5.3 화면에 표시할 위젯 ID 지정

// Specify the layout to use when the list of choices appears
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

 

2.2.5.4 화살표 모양 표시

<Spinner android:id="@+id/spinner"
         android:layout_width="fill_parent"
         android:layout_height="wrap_content"
         android:drawSelectorOnTop="true" />

 

2.2.6 GridView

[Android] GridView Calendar - 그리드 뷰 캘린더 (달력 그리기 예제) . (2011). Retrieved from https://croute.me/335.

 

2.2.6.1 2차원 그리드 모양

2.2.6.2 속성

  • columnWidth: 컬럼폭
  • numColumns: 컬럼 개수(auto_fit 자동 지정)
  • verticalSpacing, horizontalSpacing: 그리드 내부 항목 간 여백
  • stretchMode
    auto_fit일 경우 컬럼내부 여유공간 처리 방법
    columnWidth
    spacingWidth

 

2.2.7 Gallery

Simple and standard android gallery . (2018). Retrieved from https://androidexample365.com/simple-and-standard-android-gallery/.

 

이미지 미리보기

가로형태의 리스트

선택된 항목이 하이라이트

 

속성

  • spacing: 여백
  • spinnerSelector: 선택된 내용 표시 방법
  • drawSelectorOnTop
    선택 상태를 표시하는 기능이 본문 항목을 그리기 전(false) 또는 후(true)에 동작할 지를 지정
    true일 경우 투명도 지정

 

2.2.8 AutoCompleteTextView

[ 안드로이드 개발 2.0 ] 자동완성텍스트뷰( AutoCompleteTextView ) 구현하기 . (2010). Retrieved from https://blog.naver.com/jweb123/100715831.

 

2.2.8.1 EditText + Spinner

2.2.8.2 입력 단어에 대한 추천 리스트 : onTextChanged