(구)공부/ANDROID

어댑터 뷰

크키런 2021. 7. 4. 22:43
728x90

어댑터뷰 - 리스트뷰,그리드뷰,스피너,갤러리등을 묶어서 표현
데이터용 ArrayAdapter 클래스를 함께 사용
adapter.notifydatasetchanged(); 로 갱신시킬 수가 있어 DB 사용시에도 유용.

ListView - 리스트 모양으로 보여주며 하나를 선택하는 용도
1. 나열할 내용을 String 배열 미리 만듦
2. 리스트 각각의 모양새가 될 XML 만듦
3. ArrayAdapter<String> 을 선언하고 1의 배열과 XML을 가져와서 만듦
4. 어레이어뎁터를 listview에 setAdapter 시킴
5. 리스트뷰의 항목을 클릭했을 때의 리스너 정의

GridView - 바둑판처럼 배치 numColumns 는 반드시 지정해줘야함
getCount - 그리드뷰에 보여질 이미지 개수 리턴
getView  - 각 칸마다 보여질 뷰를 리턴
보통 자바에서 setLayoutParams, setScaleType 을 해줌. Gallery도 마찬가지.
 setLayoutParams(new GridView.LayoutParams(100,150))
 같이.

Gallery - 이미지를 좌우 스크롤해서 보도록 해줌

Spinner - 콤보박스와 유사한 형태

728x90