문자열 배열이나 데이터베이스의 자료처럼
대량의 데이터를 화면에 나타낼때 유용한 뷰 그룹(View Group)인 어뎁터 뷰(Adapter View)
이 아답터 뷰는 보여주는 형태에 따라 몇가지 종류가 있죠.
1. 가장 많이 사용하는 단순 목록 나열 형식의 ListView
2. 콤보박스나 드롭다운박스로 불려지는 Spinner
3. 사진이나 그림들을 격자 형태로 보여줄 때 유요한 GridView
4. Gellary도 있지만 요즘은 GridView로 대체
우선 가장 많이 사용하는 ListView에 대한 예제 소스입니다.
먼저 대량의 데이터가 단순히 문자열 배열일때의 예제입니다.
문자열 배열을 res폴더>>values>>arrays.xml 리소스 파일에 만들어 놨습니다.
잘 알시다시피 안드로이드는 문자열(String)도 xml 리소스(Resource)로 처리하는 것을 선호합니다.
당연히 문자열 배열(String-Array)도 xml 리소스로 만들 수 있겠죠.
단, 단일 문자열은 strings.xml에 만들지만
배열은 arrays.xml에 만들어야 한다는 것만 주의하세요.
혹시나 해서 만드는 과정을 그림으로 소개하겠습니다.
파일이름이 틀리면 안됩니다. 주의하세요.
만들어지 arrays.xml 파일안에 문자열 배열 하나를 추가합니다.
arrays.xml |
<resources> <string-array name="datas"> <item >KOREA</item> <item >CANADA</item> <item >FRANCE</item> <item >MEXICO</item> </string-array>
</resources> |
이렇게 만들어진 문자열 배열 리소스 파일을
ListView의 'android:entries:'속성에 설정합니다.
activity_main.xml |
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="${relativePackage}.${activityClass}" > <ListView android:id="@+id/listview" android:layout_width="match_parent" android:layout_height="300dp" android:entries="@array/datas"/> </RelativeLayout> |
'@array/datas' 에서 datas가 arrays.xml 파일안에 만든
문자열 배열의 'name='속성에 지정한 이름입니다.
가장 간단하게 문자열 데이터들을 화면에 표시하는 방법입니다.
실행결과화면입니다.
ListView 의 크기보다 보여줘야할 데이터의 양이 많으면
자동으로 스크롤이 만들어집니다.
다음 포스트에서는 Java 언어에서 문자열 배열을 만들어서
ListView에 표시하는 예제를 포스팅합니다.
'소소한 소스코드' 카테고리의 다른 글
[안드로이드 Android] 리스트 뷰(ListView) 3. 리스트 항목 클릭 OnItemClickListener (0) | 2015.06.08 |
---|---|
[안드로이드 Android] 리스트 뷰(ListView) 2. ArrayAdapter (0) | 2015.06.08 |
[안드로이드 Android] 팝업 메뉴(Popup Menu) (0) | 2015.06.04 |
[안드로이드 Android] 컨텍스트 메뉴(Context Menu) (0) | 2015.06.03 |
[안드로이드 Android] 옵션메뉴(Option Menu)와 액션바 메뉴(ActionBar Menu) (0) | 2015.06.03 |