코린이 탈출기
chapter 6.1 - 리스트뷰 - 개념에 대한 소개 본문
ListView는 목록 표시의 기초라고 보시면 됩니다.
같은 모양이 목록으로 반복적으로 나타날 때 사용하는 것입니다.
즉, 여러 줄을 비슷한 모양으로 자리에 맞는 데이터만 변경해 놓은 것을 말합니다.
예를 들면 부동산 어플이 있습니다.
ListView에서는 데이터 클래스, ArrayList, Adapter 이 세 가지를 같이 사용합니다. 하나씩 살펴보겠습니다.
그전에 참고 사항으로는 ListView는 안드로이드 기초 중에서 난이도가 가장 높은 편입니다.
초반에 다루는 이유는 ListView가 익숙해지면 다른 비슷한 사용법을 가진 요소들을 쉽게 따라 할 수 있기 때문입니다.
ListView는 안드로이드 목록을 표기하는 방법 중 제일 오래되고 가장 기초입니다.
그래서 요즘은 ListView 대신 RecycleView로 대체하는 추세입니다.
ListView를 먼저 다루는 이유는 RecycleView를 처음부터 배우기에는 ListView보다 난이도가 더 높기 때문입니다.
ListView를 먼저 이해하고 활용하다 보면 이를 기반으로 RecycleView를 독학할 수 있을 정도로 내용이 비슷하고 몇 가지만 추가로 배우면 되기 때문입니다.
ListView에 사용하는 데이터 클래스, ArrayList, Adapter을 보겠습니다.
데이터 클래스
코틀린에서 사용하는 데이터 클래스가 아닌 편의 상 부르는 이름이라고 생각하시면 됩니다.
한 줄 또는 한 칸에 뿌려질 데이터들을 통으로 들고있는 클래스입니다.
목록 중 한 줄 또는 한 칸에 해당하는 곳에는 많은 정보를 담고 있습니다. 이를 통칭해서 부르기 위해 사용합니다.
예를 들면 부동산 어플의 경우에는 방 하나, 음식 배달 어플의 경우에는 가게 하나를 생각하시면 됩니다.
ArrayList
자료 구조의 일종입니다.
간단하게 설명을 하면 기초 문법에서 변수는 데이터를 저장하기 위한 공간을 만드는 것인데, 이 변수를 여러 개를 만들어서 한꺼번에 담아주기 위한 것이 ArrayList입니다.
배열을 대체하는 자료 구조입니다.
위에 설명한 데이터 클래스 객체들을 목록으로 들고 있어주는 역할을 합니다.
리스트뷰에 뿌려질 데이터 목록을 담아주는 용도로 사용합니다.
ArrayList를 만들고 그 안에 클래스 객체들을 담아주면 그 목록이 리스트뷰에 뿌려집니다.
즉, 데이터를 여러 개 만들어주면 그것들을 리스트뷰에 뿌려주기 위해 담아두는 그릇 같은 역할을 합니다.
Adapter
리스트뷰의 핵심 클래스입니다.
데이터 클래스는 정보를 묶어주고 ArrayList는 여러 개의 데이터 클래스를 묶어주면 Adapter에게 전달해줍니다.
그러면 하나 하나의 객체들을 한 줄에 해당하는 xml과 연결해서 리스트뷰에 뿌려주는 역할을 합니다.
즉, 위치별로 실제 정보를 배치해주는 역할을 합니다.
다음 내용은 실제 ListView를 다루어 보겠습니다.
'인터넷 강의 > 클래스101 - 비전공자들을 위한 나만의 안드로이드 앱 만들기' 카테고리의 다른 글
| chapter 6.3 - 리스트뷰 만들기 (2) - Adapter 클래스 뼈대 작업 (0) | 2021.05.10 |
|---|---|
| chapter 6.2 - 리스트뷰 만들기 (1) - 기초 재료 만들기 (0) | 2021.05.08 |
| chapter 5.8 - 안드로이드가 제공하는 화면 활용 - Intent 활용 (DIAL, CALL, SENDTO, VIEW) (0) | 2021.05.05 |
| chapter 5.7 - 다른 화면을 통해 데이터 받아오기 (3) - Intent 응용 / A 화면에 데이터 대입 (0) | 2021.05.04 |
| chapter 5.6 - 다른 화면을 통해 데이터 받아오기 (2) - Intent 응용 / B -> A ( 데이터 입력 완료 후 A 화면으로 복귀하기 ) (0) | 2021.05.04 |