반응형



문자열 배열이나 데이터베이스의 자료처럼

대량의 데이터를 화면에 나타낼때 유용한 뷰 그룹(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에 표시하는 예제를 포스팅합니다.

반응형

+ Recent posts