돌아오신 것을 환영합니다
이제 모든 의존성이 준비되었으니, 코드를 직접 작성해 봅시다
저는 My Recipe 앱 내에서 할 것입니다
새로운 Kotlin 파일 클래스를 만들어줄 것입니다
카테고리라고 부르게 될 데이터 클래스로 할 것입니다
왜냐하면 사람들로부터 카테고리 데이터를 가져올 필요가 있음을 확인했기 때문입니다
이제 흥미로운 점은 우리의 데이터 클래스가 어떤 정보를 담을 것인가가 되겠습니다
자 그래서 카테고리에 관해서 MealDB로부터 가져올 세부 사항이 무엇이었습니까?
이제 모든 식사 메뉴 카테고리 나열이라는 부분이 있습니다
이 API를 사용하시면 됩니다
자 그러니까 일단 웹사이트에 가서 무엇이 있는지 봅시다
이것들을 전부 복사해서 JSON 포맷터로 읽을 수 있게 만들겠습니다
그러고 나서 한 번 봅시다
큰 화면으로 봅시다
자 한 번 봅시다
하나의 큰 객체가 보입니다
이 큰 객체는 여기처럼 대괄호 안에 보이는 리스트인 카테고리를 포함합니다
그리고 각 카테고리는 4가지 속성을 가집니다
속성 1은 id를, 2는 카테고리를, 3은 카테고리의 썸네일을 가집니다
썸네일은 이미지이고 4는 카테고리에 대한 설명입니다
좋습니다
같은 방식으로 로딩을 해줍니다
명칭들을 완전히 같게 해서 나중의 매핑이 쉽게 또는 가능하게 해줍니다
저처럼 이 부분을 복사하고 우리의 프로젝트로 옮겨옵니다
그렇게 해야 일을 할 때 더 쉽게 할 수 있습니다
여기에 놓겠습니다
일단 idCategory가 필요합니다
이는 문자열의 유형인 것을 알 수 있습니다
그러니 val idCategory:string을 작성합니다
이것이 왜 문자열이겠습니까?
왜냐하면 괄호와
따옴표를 사용하기 때문입니다
좋습니다
다음 strCategory입니다
val strCategory:string을 입력합니다
다음 strCategoryThumb입니다
val, strCategoryThumb 이번 것도 string 유형입니다
마지막으로 val strCategoryDescription:String, 또한 String 입니다
그래서 이것들을 더 쉽게 할 수 있도록 여기에 복사 붙여 넣기 했습니다
자 하지만 이것들은 기본적으로 각 카테고리의 속성입니다
이해되십니까?
이제 MealDB로부터 가져올 것과
같은 속성을 가진 데이터 클래스가 생겼습니다
그렇기에 모든 카테고리를 로드할 때마다 각 카테고리는 이렇게 보일 것입니다
각각의 세부 사항이 여기 있습니다
모든 것에 대한 세부 내용을 볼 수 있습니다
총 14가지 카테고리가 있습니다
염소가 가장 마지막 카테고리입니다
이제 우리는 또한
리스트를 가져올 것입니다
되돌아보면 우리가 얻은 것은 카테고리의 리스트입니다
그래서 여기가 각 카테고리 항목의 리스트입니다
그러니 이를 우리 앱에도 반영합시다
그러므로 categoriesResponse(카테고리 응답)라는 클래스를 만듭니다
응답으로 카테고리의
리스트를 줄 것입니다
자 여기의 명칭도 완전 똑같이 만들어줍니다
여기로부터 그냥 복사하면 되겠습니다
그리고 여러분의 프로젝트에 완전히 똑같이 되도록 복사 붙여 넣기 합니다
좋습니다
그러면 이제 카테고리 응답을 포함한 카테고리 클래스가 만들어졌습니다
준비가 완료 되었고 세부 사항들에 대해 이해했으므로
이제는 실제 URL을 사용해서 인터넷으로부터 카테고리를 로딩하고
retrofit을 이용할 것입니다만 이는 다음 영상에서 진행하겠습니다
다음 영상에서 뵙겠습니다