뷰그룹의 하위 클래스 중에서 레이아웃을 제외한 것을 뷰 컨테이너라고 한다.
그리드뷰, 리스트뷰, 익스팬더 블리스트뷰, 스피너, 갤러리 이것들을 묶어서 어댑터뷰라고한다.
어댑터뷰는 그 자체를 사용하기보단 하위 클래스를 사용한다.
어댑터뷰를 사용할 때는 어댑터뷰의 모양을 설정하고 데이터를 채워주는 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사용


'안드로이드' 카테고리의 다른 글
| 안드로이드 스튜디오 - SQLite, DB CRUD (0) | 2022.04.11 |
|---|---|
| 암시적 인텐트 (0) | 2022.04.08 |
| 안드로이드 - 메뉴 (0) | 2022.04.05 |
| 안드로이드스튜디오 - 레이아웃의 종류 (0) | 2022.03.31 |
| 안드로이드 스튜디오 -기초 (0) | 2022.03.29 |




최근댓글