안드로이드 개발 질문/답변
(글 수 45,052)
위에 저 두놈이 무엇을 하기 위해서 있는건지 잘 모르겠습니다..
무엇을 위해서 쓰는지랑 쓰는용법, 간단한 예제코드정도 알려주시면
감사하겠습니다 ㅜㅜ
2010.07.26 13:15:14
(추천:
2 / 0)
inflater는 xml로 정의된 view (또는 menu 등)를 실제 객체화 시키는 용도입니다.
예를 들어 약간 복잡한 구조의 view를 java코드로 만들게 되면 생성하고 속성 넣어주느라 코드가 길어질 수 있는데,
그걸 미리 xml로 만들어 놓고 java코드에서는 inflater를 활용하여 바로 view를 생성할 수 있습니다.
adapter는 ListView (또는 다른 형태의 ViewGroup) 와 실제 데이터(List, Array 등)의 중간 역할을 하는 추상 인터페이스 입니다.
즉, ListView에서는 실제 데이터가 어떤 형태인지 어떤 데이터들을 가지고 있는지 상관하지 않고
adapter가 주는 view만 목록으로 나열하게끔 되어 있고,
실제 데이터 역시 어떻게 표현할지 관심 가지지 않고, adapter에서 원하는대로 데이터만 주면 되도록 서로 분리시키는 것입니다.
adapter가 할 일은 실제 데이터 관리를 하고 ListView가 '보여질 목록하나 만들어줘라 (getView)' 할때 실제 데이터에서 view를 만들어서 주는 역할입니다.
이해가 되셨는지 모르겠네용... ^^
리스너 인터페이스를 사용할 경우 모든 메서드가 필요하지 않더라도,
모든 메서드를 정의해야됬는데(추상메서드기때문에)
어댑터는 추상 메서드로 정의되어있는 메서드를 모두다 정의해 놓은 것입니다.
음... Listview 예제하나 보시면 대충 이해되실것 같아서 커니님 listview 강좌 링크주소 걸어봅니다.
여기입니다. 클릭