와챠의 우당탕탕 코딩 일기장

[안드로이드] 한국관광공사 Tour API 활용하기(지역기반 관광정보조회) - JSON 데이터 가져오기 본문

코딩 일기장/Android(Kotlin)

[안드로이드] 한국관광공사 Tour API 활용하기(지역기반 관광정보조회) - JSON 데이터 가져오기

minWachya 2021. 6. 23. 13:05
반응형

한국관광공사 API 어떻게 쓰는지 연습을 해봤다.

 

실행 결과

이 데이터엔 상세 주소가 없어서 저렇게 나머지 부분만 나왔다.

 

 

AndroidManifest

API 가져오고 url로 된 사진 이용하기 위해

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 추가하고

<application 안에
android:usesCleartextTraffic="true" 추가하기

 

blide.gradle(:app)의 dependencies에 

// api 가져오기
implementation 'com.squareup.retrofit2:retrofit:2.8.0'
implementation 'com.squareup.retrofit2:converter-gson:2.8.0'

implementation 'com.github.bumptech.glide:glide:4.12.0' // 사진 가져오기

추가!!

 

activity_main.xml

 

TravelIntetface.kt

 

MainAvtivity.kt


실행하면 맨 위 화면처럼 잘 나오긴 하는데

문제가 있다...

▲이렇게 item이 배열이면 LIST<ITEM>을 써야 받아와지고

이렇게 item이 배열이 아니면 ITEM으로 해야 받아와짐....^^;

 

어케 해결해야할까

지금 생각나는 건 TravelIntetface을 2개씩 만들어서... 하나는  Call<TRAVEL1>, 하나는 Call<TRAVEL2> 부르고

TRAVEL도 2개씩 만들고 ITEMS만 바꾸는 건데 이거 넘 비효율적인 거 같아서 고민중이다.

아... 아니면 json이 아니라 xml로 가져오는 방법도 있음...

근데 그러려면 코드 다시 짜야됨;; 일단...해보자

반응형
Comments