0101011001010111

1-2.AdapterView&Adapter는 뭘까? 본문

Kotlin/안드로이드_[숙련]앱개발

1-2.AdapterView&Adapter는 뭘까?

[진주] 2023. 8. 22. 19:23
728x90
반응형

과연 어댑터뷰는 무엇일까?

  • 어댑터 뷰는 여러개의 항목을 다양한 형식으로 나열하고 선택 할 수 있는 기능을 제공하는뷰
    • 리스트뷰(ListView)는 항목을 수직으로 나열시키는 방식
    • 그리드뷰(GridView)는 항목을 격자 형태로 나열시키는 방식
  • 어댑터 뷰는 표시할 항목 데이터를 직접 관리하지 않고,어댑터라는 객체로부터 공급받습니다.

 

만약 리스트가 막 한두개면 직접 만들어서 쓸텐데,

막 100개 1000개 되면 그걸 다 하나하나 만들 수 가 없음.

그럼 기본폼으로 하나만 만들어놓고, 걔를 어댑터 뷰를 통해 재사용하면서 쓸 수 있음. 

그럼 리스트의 이미지 뷰같은걸 수백개 만들지 않아도됌! 

  • 어댑터 뷰는 여러개의 항목을 다양한 형식으로 나열하고 선택 할 수 있는 기능을 제공하는뷰

         ㄴ 이 다양한 형식이라는 건,  리스트에 보면 이미지도 있고 텍스트도 있는데 뭐 어떤건 텍스트뷰의 색을 다르게 한다던가 , 다양한 형식으로 제공할 수 있다. 

 

  • 리스트뷰(ListView)는 항목을 수직으로 나열시키는 방식 (위 캡쳐같이 수직배열)
  • 그리드뷰(GridView)는 항목을 격자 형태로 나열시키는 방식 (폰에 갤러리 생각하면 됨) 

어댑터 뷰는 표시할 항목 데이터를 직접 관리X

 -> 어탭터라는 객체로 부터 공급받습니다.

 (어댑터 뷰와 어댑터는 다른 개념!!!! // 어댑터뷰는 어댑터로 부터 데이터를 받아서 보여주는 '뷰')

 

 

 

돌아가는 방식을 간단하게 설명하자면,

 

만약 이미지 100개와 텍스트100개가 있다 치면

그게 구분없이 들어가 있는 곳이, 데이터 원본이라는 박스이다!

 

그걸 정리해서 가공하는 곳이 어뎁터이고 

 

그 정리된 것을 보여주는 곳이 어댑터 뷰이다!

 

 

 

 

예를 들어 설명하면!! 만약 우리가 유튜버라고 생각해보자

 

그럼 영상을 찍기위해 여러 파일과 정보, 영상들이 나에게 있을 거고

 

그걸 예쁘게 편집하는게 어댑터!! 

 

그럼 그걸 업 로드 하면 

 

완벽히 편집된 곳을 볼수있는 유튜브가 어댑터 뷰라고 생각하면 된다!(유튭에 출력할수도 있고, 틱톡 트위치 등에 출력할수도 있게찌 ..? )

 

 

(어댑터뷰는 출력도구!! 라고 생각하면됨)

 

^ㅁ^ 오 나는 이해갓또...!! 

 


어뎁터 뷰에는 ListView, GridView 같은 것들이 있음!! 이것들이 어댑터 뷰임!

 


어댑터 종류는 

 

  • 1) BaseAdapter
    • 어댑터 클래스의 공통 구현
    • 사용자 정의 어댑터 구현 시 사용
  • 2) ArrayAdapter
    • 객체 배열이나 리소스에 정의된 배열로부터 데이터를 공급받음
  • 3) CursorAdapter
    • 데이터베이스로부터 데이터를 공급받음
  • 4) SimpleAdapter
    • 데이터를 Map(키,값)의 리스트로 관리
    • 데이터를 XML파일에 정의된 뷰에 대응시키는 어댑터

 

등이 있다고 한다.

이 부분에 대해서 좀 더 깊숙히 파헤쳐보는건 개인 공부시간에 더 알아보도록 하자.

 


 

 

 

 

 

 

 

 

 

 

 

 

 

728x90
반응형