728x90

뷰그룹의 하위 클래스 중에서 레이아웃을 제외한 것을 뷰 컨테이너라고 한다.

그리드뷰, 리스트뷰, 익스팬더 블리스트뷰, 스피너, 갤러리 이것들을 묶어서 어댑터뷰라고한다.

어댑터뷰는 그 자체를 사용하기보단 하위 클래스를 사용한다.

어댑터뷰를 사용할 때는 어댑터뷰의 모양을 설정하고 데이터를 채워주는 ArrayAdapter<T> 클래스를 함께 사용한다.

 

 

 

리스트뷰 (ListView)

                데이터를 리스트 모양으로 보여주고 그중 하나를 선택하는 용도로 사용된다

 

 

리스트뷰 모양  

                android.R.layout.simple_list_item_1

                android.R.layout.simple_list_item_single_choice (라디오버튼)

                android.R.layout.simple_list_item_multiple_choice (체크박스모양)

 

 

리스트뷰 만드는 형식

                1. 리스트뷰에 나열할 내용을 미리 String 배열로 만들어 놓는다.

                2. 리스트뷰 변수를 생성하고 XML의 <ListView>에 대응시킨다.

                3. ArrayAdapter<String>형 변수를 선언하고, 리스트뷰의 모양과 내용을 (1)번의 배열로 채운다.

                4. (3)번에서 생성한 어레이어댑터를 (2)번의 리스트뷰 변수에 적용한다.

                5. 리스트뷰의 항목을 클릭했을 때 동작하는 리스너를 정의한다. 

 

리스트뷰의 동적 추가/삭제

                ArrayList<T>를 정의한 후 add()와 remove()메소드를 사용해야함

 


 

예제 )

                에디트텍스트에 추가할 항목을 입력 한 후 <항목추가>를 클릭하면 리스트뷰에 항목이 추가됨

                추가된 항목을 길게 클릭하면 <항목을 삭제하시겠습니까>라는 알림창이 뜨고 삭제를 누르면 항목이 삭제됨

                알림창은  AlertDialog.Builder사용

 

 

 

728x90
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기