[안드로이드 본격 앱 프로젝트]
※ 'ListView', 'GridView', '안드로이드 맵'을 사용하여 화면 설계.
※'이벤트' 처리
※리스트뷰와 그리드뷰 사용 시, 화면과 데이터를 연결해주는 '어댑터' 필수
※I/O, 쓰레드, 핸들러
<ListView와 GridView를 이용해 국기 이미지 보여주기>
1. 이미지 준비 : [drawable]디렉토리에 여러나라 국기 이미지를 넣어서 사용.(drawable 디렉토리에 이미지를 넣으면 이미지 고유번호가 int값으로 자동으로 생성됨 -> 'R.drawable.이미지이름'으로 사용가능)
2. 화면 레이아웃 : 수직방향으로 설정한 리니어 레이아웃에 텍스트뷰, 이미지뷰, 리스트뷰를 가져다 놓음.
3. 리스트 뷰의 아이템 레이아웃 :
'어댑터'는 한 아이템의 레이아웃을 이용해 한 국가의 정보를 하나의 아이템에 대입함.
4. 리스트뷰 어댑터 : 리스트뷰에 데이터를 넣어서 화면을 완성시키는 것은 리스트 어댑터임.
어댑터는 DTO(=아이템)에 저장된 정보를 가져와서 화며에 뿌려주는데, 아이템의 개수가
많으면 그만큼 시간도 많이 걸리므로 효율적인 작업을 위해서 뷰홀더라는 객체를 사용.
리스트뷰 어댑터를 만들 때 가장 먼저 필요한 것은 DTO객체.
DTO 객체 생성 후 뷰홀더(=재활용 객체) 사용
뷰홀더는 대부분 해당 어댑터의 파일 안에 같이 만듦.
※어댑터는 아이템의 화면을 생성하고 데이터를 대입한 후 하나의 리스트에 반영함.
아이템이 100개면 화면이 100개 생성되고 데이터도 100번 대입됨.
5. 그리드뷰 사용