와챠의 우당탕탕 코딩 일기장
[안드로이드] 한국관광공사 Tour API 활용하기(지역기반 관광정보조회) - JSON 데이터 가져오기 본문
[안드로이드] 한국관광공사 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로 가져오는 방법도 있음...
근데 그러려면 코드 다시 짜야됨;; 일단...해보자
'코딩 일기장 > Android(Kotlin)' 카테고리의 다른 글
[안드로이드] 갤러리에서 사진 가져오고 크롭하기(크기 조절하기) (6) | 2021.06.24 |
---|---|
[안드로이드] 한국관광공사 Tour API 활용하기(지역기반 관광정보조회) - XML 데이터 가져오기 (0) | 2021.06.23 |
[안드로이드] 스플래시 1초간 보여주기 (0) | 2021.06.13 |
[안드로이드] MediaPlayer를 이용한 음악 재생/일시정지/이어듣기/중지 (0) | 2021.05.28 |
[안드로이드] 카메라 + 사진 불러오기 (0) | 2021.05.26 |