Android 2011. 6. 25. 20:54
안드로이드뿐만아니라 작은 스마트폰에서 여러개를 나타내는 방법은 리스트만큼 좋은 것이

없을 것이다. 그만큼 자주쓰는 것이라, 스마트폰 쪽 개발을 한다면 리스트뷰를 안쓸수가없다.

이번 포스팅에는 리스트 사용방법의 개념을 알아보기로 한다. 

먼저 리스트는 기본 리스트가 있고 사용자가 모양이나 구성등을 이쁘게 꾸며서 만드는 

커스텀 리스트가 있다. 

기본 리스트 예제부터 보자

public class ListExamActivity extends Activity {
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        ListView lv = (ListView)findViewById(R.id.list);
        
        ArrayList al = new ArrayList();
        al.add("어레이리스트에");
        al.add("add를 이용하여");
        al.add("리스트에 들어가는 ");
        al.add("값들을 써줍니다.");
        
        ArrayAdapter aa =
        	new ArrayAdapter(this,   android.R.layout.simple_list_item_1, al);
        
        lv.setAdapter(aa);
    }
}

먼저 리스트를 만드려면 세가지의 구성이 필요하다, 각 항목의 객체가 들어있는 ArrayList와

그것을 뿌릴 ListView가 두번째 그리고 ArrayList의 내용을 ListView에 붙여줄 연결고리

역할을 하는 ArrayAdapter 라는 것이 필요하다.

위에서 보면 일단 ArrayList<String> 에 값들을 넣어야 하는데 문자형을 넣기 때문에 String을

써 주었다. 그리고 ArrayList 객체인 al 에 add 매소드를 이용하여 문자들을 넣어준다.

저 add하나가 한 항목을 나타낸다고 보면 된다.  


그리고 ArrayAdapter<String> 를 생성하는데 문자열을 붙여줌으로 똑같이 String으로 써주고 

() 안에 세가지가 들어간다, 처음엔 어디다 뿌리는건지 Context , 그리고 리스트의 타입 , 마지막으로

리스트뷰에 실질적으로 붙일 어레이 리스트객체를 써준다. Context는 나도 개념적으로 부족하여 

이것이 뿌려질 화면 정도로 알고 있다. 현재는 현재 화면에 뿌려지기 떄문에 this라고 썼다. 

두번째는 리스트 타입인데 지금 쓴 android.R.layout.simple_list_item_1 이것은

리스트 한 칸에 기본적으로 한 줄로 나타낸 다는 의미이다. 

기본적으로 자주쓰는 몇개를 예로들면

simple_list_item_2   > 리스트 한 항목이 두 줄로 이루어 진다.

simple_list_item_checked    >  리스트 오른쪽으로 체크박스가 달린다

simple_list_item_single_choice    > 리스트 오른쪽으로 라디오버튼이 달린다

simple_list_item_multiple_choice     >  리스트 오른쪽으로 체크박스가 달리는데 중복 체크가 가능하다.


이정도가 있다. 

그 다음 리스트뷰 객체인 lv 에 setAdapter() 메소드를 쓰고 파라미터로 ArrayAdapter 객체인

aa를 넣어준다. 그럼 리스트뷰에 아답터가 리스트어레이 객체들을 붙여준다 그럼 화면에 

뿌려지게 되는 것이다. 



이렇게 붙게 된다.




 
posted by 젊은쎄오
: