본문 바로가기
안드로이드 웹앱 콘테츠 개발자 양성(국비지원)/Adapter View

Android Studio Adapter View - List View 3

by 차누감 2019. 9. 17.

 

최종 실행 화면

 

순서

0) Activity 디자인

1) 대량의 데이터

2) 항목의 모양 (Layout)

3) Adapter

4) View 객체

 

나라 국기 이미지 추가 (이미지는 알아서 준비, 이 예제는 5개 이미지로만 씀)

0) Activity 디자인 하기!!!

결과 화면

여기까지 Activity디자인 끝내고

1) 대량의 데이터

이제 대량의 데이터를 저장할 클래스를 만들것이다.!!!

 

 

메인에 대량의 데이터 생성

 

2) 항목의 모양 (Layout)

이제 항목의 모양을 만들자!!!

결과 화면

이런식으로 여러 나라들을 ListView에 붙일 것이다.

 

3) Adapter

(ArrayAdapter는 TextView 1개만 가능하기 때문에 잘 안쓴다... 그래서 새로 만든다 내 디자인에 맞게!!)

 

그냥 Adapter를 상속받으면 만들기 힘들어서 BaseAdapter를 상속받은 클래스 만들기!!!

BaseAdapter 클래스는 추상메소드를 보유하고 있음. (4개)

여기서 생성자에서 받았으므로 MainActivity.java에 추가해줄게 있음.

현재까지 결과 화면

이제 나라별로 이미지,텍스트 바꿔주자 

실행 화면

이러면 완성된거 같다... 하지만 문제점

지금은 5개 이미지 밖에 없다.. 그러나 이미지가 100개 1000개 ... 이런게 된다면.. 앱이 동작이 안될것이다. 용량문제

그것을 해결할 알고리즘이 있다.

위와 같이 화면에 이미지 5개밖에 없다.그리고 밑으로 내려가면 맨 위에 태극기는 사라지고 새로운 국기가 맨 밑에 온다.

그러면 우리는 5개의 용량으로 돌릴 수 있다.( 화면에 보이는 것만 만들자)

위와 같이 하면 View를 재활용하여 용량 문제를 해결하는 알고리즘이 된다.

댓글