반응형
2. 데이터 집합 표시 뷰
2.1 데이터 집합 표시 뷰의 종류
2.1.1 위젯 계열
- Spinner: 콤보박스 형태
- Gallary : 갤러리 형태
2.1.2 레이아웃 계열
- ListView: 리스트 형태
- GridView : 그리드 형태
2.2 Adapter
2.2.1 서로 관련 없는 API에 공통의 인터페이스를 제공
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
2.2.4.1 구현 클래스
ListView를 Activity에 추가
ListActivity 사용
2.2.4.2 구현 방법
setListAdapter: ArrayAdpater 연결
setOnItemStateSelectedListener: 선택된 항목 감지
2.2.5 Spinner
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
2.2.6.1 2차원 그리드 모양
2.2.6.2 속성
- columnWidth: 컬럼폭
- numColumns: 컬럼 개수(auto_fit 자동 지정)
- verticalSpacing, horizontalSpacing: 그리드 내부 항목 간 여백
- stretchMode
auto_fit일 경우 컬럼내부 여유공간 처리 방법
columnWidth
spacingWidth
2.2.7 Gallery
이미지 미리보기
가로형태의 리스트
선택된 항목이 하이라이트
속성
- spacing: 여백
- spinnerSelector: 선택된 내용 표시 방법
- drawSelectorOnTop
선택 상태를 표시하는 기능이 본문 항목을 그리기 전(false) 또는 후(true)에 동작할 지를 지정
true일 경우 투명도 지정
2.2.8 AutoCompleteTextView
2.2.8.1 EditText + Spinner
2.2.8.2 입력 단어에 대한 추천 리스트 : onTextChanged
반응형