코락 CoRock
코딩하는 락스타
코락 CoRock
  • 분류 전체보기 (393)
    • frameworks (19)
      • spring (19)
      • spring-boot (0)
      • testing (0)
    • languages (94)
      • java (39)
      • kotlin (0)
      • python (42)
      • r (13)
    • libraries (0)
    • programming (239)
      • android (13)
      • c (17)
      • cpp (22)
      • database (18)
      • design-pattern (4)
      • data-structures (11)
      • git (8)
      • hadoop (6)
      • html-css (7)
      • issue (4)
      • javascript (26)
      • jsp (34)
      • os (29)
      • php (6)
      • preferences (19)
      • etc (15)
    • discography (37)
      • k-pop (18)
      • pop (19)
    • blog (3)

블로그 메뉴

  • Programming
  • Java
  • JavaScript
  • Discography
  • K-Pop Songs
  • Pop Songs
  • Blog
  • Guestbook

공지사항

인기 글

태그

  • linux
  • python
  • 자바스크립트
  • jsp
  • Java
  • Android
  • oracle
  • Spring
  • 파이썬
  • CentOS
  • r
  • javascript

최근 댓글

최근 글

티스토리

반응형
hELLO · Designed By 정상우.
코락 CoRock

코딩하는 락스타

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

[Android] 데이터 집합 표시 뷰

2018. 4. 18. 23:01
반응형

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

 

 

반응형
저작자표시 비영리 변경금지 (새창열림)
    'programming/android' 카테고리의 다른 글
    • [Android] WebView
    • [Android] 파일 입출력
    • [Android] SQLite (안드로이드 내장 데이터베이스)
    • [Android] Android의 개요 & 기본 위젯
    코락 CoRock
    코락 CoRock
    A COder dreaming of being a ROCKstar

    티스토리툴바