스마트웹앱콘텐츠전문가/안드로이드

[안드로이드 본격 앱 프로젝트]

9D4U 2018. 6. 25. 18:38
728x90
반응형

※ 'ListView', 'GridView', '안드로이드 맵'을 사용하여 화면 설계.

※'이벤트' 처리

※리스트뷰와 그리드뷰 사용 시, 화면과 데이터를 연결해주는 '어댑터' 필수

※I/O, 쓰레드, 핸들러


<ListView와 GridView를 이용해 국기 이미지 보여주기>

1. 이미지 준비 : [drawable]디렉토리에 여러나라 국기 이미지를 넣어서 사용.(drawable 디렉토리에 이미지를 넣으면 이미지 고유번호가 int값으로 자동으로 생성됨 -> 'R.drawable.이미지이름'으로 사용가능)

2. 화면 레이아웃  : 수직방향으로 설정한 리니어 레이아웃에 텍스트뷰, 이미지뷰, 리스트뷰를 가져다 놓음.

3. 리스트 뷰의 아이템 레이아웃 : 

   '어댑터'는 한 아이템의 레이아웃을 이용해 한 국가의 정보를 하나의 아이템에 대입함.

4. 리스트뷰 어댑터 : 리스트뷰에 데이터를 넣어서 화면을 완성시키는 것은 리스트 어댑터임.

     어댑터는 DTO(=아이템)에 저장된 정보를 가져와서 화며에 뿌려주는데, 아이템의 개수가

     많으면 그만큼 시간도 많이 걸리므로 효율적인 작업을 위해서 뷰홀더라는 객체를 사용.


     리스트뷰 어댑터를 만들 때 가장 먼저 필요한 것은 DTO객체.

     DTO 객체 생성 후 뷰홀더(=재활용 객체) 사용

     뷰홀더는 대부분 해당 어댑터의 파일 안에 같이 만듦.


  ※어댑터는 아이템의 화면을 생성하고 데이터를 대입한 후 하나의 리스트에 반영함.

    아이템이 100개면 화면이 100개 생성되고 데이터도 100번 대입됨.


5. 그리드뷰 사용

728x90