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

[안드로이드]Python(Django) <=> MySQL <=> Json(2) 본문

코딩 일기장/Android(Kotlin)

[안드로이드]Python(Django) <=> MySQL <=> Json(2)

minWachya 2021. 5. 1. 15:46
반응형

이제 json 형태의 데이터를 안드로이드에서 가져와서 아래처럼 보여지도록 만들어 보겠다.

결과 화면


 

1) AndroidManifest.xml에서 인터넷 접근 위한 권한 설정하기

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

 

웹으로부터 데이터 통신하기 위해

application에도

android:usesCleartextTraffic="true" 추가

 

리사이클러 뷰 사용하기 위한 플러그인 추가하고 sync now해준다.

plugins

id 'kotlin-android-extensions'


2) gradle(:app) 설정

외부 서버에서 데이터 불러와야하는데

안드로이드에서는 외부서버 접근할 수 없어서

gradle(:app)의 dependencise에

implementation 'com.squareup.retrofit2:retrofit:2.3.0' 추가

json 쉽게 다루기 위해
implementation 'com.squareup.retrofit2:converter-gson:2.3.0' 추가

sync now 클릭


3) 코드 작성

activity_main.xml

 

hinfo.xml

 

hInfo.kt

 

hInfoAdapter.kt

 

ApiService.kt

 

MainActivity.kt

실행하면 맨 위의 사진과 같은 결과가 나온다!!

우와~~~~

반응형
Comments