ListView
ListView 만드는 법
리스트로 만들고 싶은 아이템의 리스트를 준비한다 -> Adapter를 이용한다
Addview와 ListView의 차이점
Addview - 리스트의 개수와 상관없이 한 번에 다 그린다 (화면에 보이지 않는 부분도 한 번에 다 그린다)
ListView - 보여지는 부분 + 알파만 한 번에 그리고 필요한 경우에 더 그린다
실습
xml에 ListView를 추가한다
리스트에 담을 데이터를 간단하게 만들어 보았다
Person인스턴스를 10개만 만들어 리스트에 담았다
이제 Adapter를 만들어주면 된다
BaseAdapter를 상속 받는 Adapter를 만들어 준다
이제 각각의 추상 메소드들을 구현해주겠다
우선 생성자로 데이터가 담긴 리스트와 context를 받겠다
getView - 뷰를 그리는 부분
뷰를 그리는 부분은 AddView와 많이 비슷하다
현재 context의 inflater를 이용해서
아이템을 담을 뷰를 inflate해주면 된다
마지막에는 그냥 View를 리턴해주면 된다
나머지 메서드들은 간단하다
getItem - 아이템 하나를 리턴하는 부분
아이템 하나를 리턴해 주면 된다
getItemId - 각 아이템들의 id를 부여해주는 부분
각 아이템들의 id를 그냥 position으로 설정해주겠다
getCount - 데이터가 몇 개인지 리턴해주는 부분
리스트의 전체 개수를 리턴해주면 된다
이제 adapter만들고 ListView에 넣어주면 된다
결과
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.