일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 원스휴먼 사료
- 비상계엄령
- 계엄령 외신반응
- 원스휴먼 요리
- 국방부
- 1203계엄령
- 시그니처
- 믹스커피
- 원스휴먼 황금양
- 2차 비상계엄
- 원스휴먼 레시피 파밍
- 원스휴먼 동물
- 원스휴먼 스타크롬
- 계엄령
- 2차계엄
- 원스휴먼 황금양털파밍
- 믹스커피추천
- 윤석열
- 원스휴먼 먹이
- 홈플러스 시그니처 모카골드믹스커피
- 원스휴먼 레시피
- 홈플러스
- 유광버섯 통조림
- 레시피 파밍
- 원달러환율
- 원스휴먼 쿠폰
- 일론머스크
- 커피추천
- 원스휴먼 황금양 구하기
- Today
- Total
0101011001010111
1-2.AdapterView&Adapter는 뭘까? 본문
과연 어댑터뷰는 무엇일까?
- 어댑터 뷰는 여러개의 항목을 다양한 형식으로 나열하고 선택 할 수 있는 기능을 제공하는뷰
- 리스트뷰(ListView)는 항목을 수직으로 나열시키는 방식
- 그리드뷰(GridView)는 항목을 격자 형태로 나열시키는 방식
- 어댑터 뷰는 표시할 항목 데이터를 직접 관리하지 않고,어댑터라는 객체로부터 공급받습니다.
만약 리스트가 막 한두개면 직접 만들어서 쓸텐데,
막 100개 1000개 되면 그걸 다 하나하나 만들 수 가 없음.
그럼 기본폼으로 하나만 만들어놓고, 걔를 어댑터 뷰를 통해 재사용하면서 쓸 수 있음.
그럼 리스트의 이미지 뷰같은걸 수백개 만들지 않아도됌!
- 어댑터 뷰는 여러개의 항목을 다양한 형식으로 나열하고 선택 할 수 있는 기능을 제공하는뷰
ㄴ 이 다양한 형식이라는 건, 리스트에 보면 이미지도 있고 텍스트도 있는데 뭐 어떤건 텍스트뷰의 색을 다르게 한다던가 , 다양한 형식으로 제공할 수 있다.
- 리스트뷰(ListView)는 항목을 수직으로 나열시키는 방식 (위 캡쳐같이 수직배열)
- 그리드뷰(GridView)는 항목을 격자 형태로 나열시키는 방식 (폰에 갤러리 생각하면 됨)
어댑터 뷰는 표시할 항목 데이터를 직접 관리X
-> 어탭터라는 객체로 부터 공급받습니다.
(어댑터 뷰와 어댑터는 다른 개념!!!! // 어댑터뷰는 어댑터로 부터 데이터를 받아서 보여주는 '뷰')
돌아가는 방식을 간단하게 설명하자면,
만약 이미지 100개와 텍스트100개가 있다 치면
그게 구분없이 들어가 있는 곳이, 데이터 원본이라는 박스이다!
그걸 정리해서 가공하는 곳이 어뎁터이고
그 정리된 것을 보여주는 곳이 어댑터 뷰이다!
예를 들어 설명하면!! 만약 우리가 유튜버라고 생각해보자
그럼 영상을 찍기위해 여러 파일과 정보, 영상들이 나에게 있을 거고
그걸 예쁘게 편집하는게 어댑터!!
그럼 그걸 업 로드 하면
완벽히 편집된 곳을 볼수있는 유튜브가 어댑터 뷰라고 생각하면 된다!(유튭에 출력할수도 있고, 틱톡 트위치 등에 출력할수도 있게찌 ..? )
(어댑터뷰는 출력도구!! 라고 생각하면됨)
^ㅁ^ 오 나는 이해갓또...!!
어뎁터 뷰에는 ListView, GridView 같은 것들이 있음!! 이것들이 어댑터 뷰임!
어댑터 종류는
- 1) BaseAdapter
- 어댑터 클래스의 공통 구현
- 사용자 정의 어댑터 구현 시 사용
- 2) ArrayAdapter
- 객체 배열이나 리소스에 정의된 배열로부터 데이터를 공급받음
- 3) CursorAdapter
- 데이터베이스로부터 데이터를 공급받음
- 4) SimpleAdapter
- 데이터를 Map(키,값)의 리스트로 관리
- 데이터를 XML파일에 정의된 뷰에 대응시키는 어댑터
등이 있다고 한다.
이 부분에 대해서 좀 더 깊숙히 파헤쳐보는건 개인 공부시간에 더 알아보도록 하자.
'Kotlin > 안드로이드_[숙련]앱개발' 카테고리의 다른 글
1-2.AdapterView_GridView_버튼클릭시 이벤트! (0) | 2023.08.25 |
---|---|
1-2.AdapterView_GridView_imageVersion (0) | 2023.08.25 |
1-2.AdapterView_GridView_textVersion (0) | 2023.08.24 |
1-2.AdapterView_ListView (0) | 2023.08.24 |
1-1 뷰바인딩(View Binding) (0) | 2023.08.22 |