코틀린에서 Retrofit2 라이브러리를 이용하여 서버 데이터를 가져오는 기능을 처리하는데 헷갈려서 정리를 좀 해둔다.
예제1)
먼저 PHP 코드에서 JSON 데이터를 만드는 방법
$R = array(); // 결과 담을 변수 생성 |
while 문을 사용했다는 것은 $R 변수는 배열이라는 것을 명심하자.
서버에서 받은 데이터를 Retrofit 라이브러리에서 받아서 처리하기 위한 data class
@Parcelize |
@Parcelize |
interface IRetrofit { |
Retrofit 라이브러리 사용법
object RetroClient { // 싱글턴 |
class Value : AppCompatActivity() { |
private fun getServerData() { |
예제2)
PHP 코드 수정사항
echo json_encode(array('message'=>$R));
결과 형태
{"message":[{"idx":1,"userNM":"\uac1c\ubc1c\uc790","mobileNO":"01000010001","telNO":"0234560001","photo":"1.jpg"}, |
코틀린 수정사항
@Parcelize |
// 수정사항 없음 |
RetroClient.getInstance()?.getContactDataResult("1")?.enqueue(object : |
예제3)
PHP 코드 수정사항
echo json_encode($R);
JSON 결과==> 배열
[{"idx":1,"userNM":"\uac1c\ubc1c\uc790","mobileNO":"01000010001","telNO":"0234560001","photo":"1.jpg"}, |
코틀린 수정사항
interface IRetrofit { |
|
{"result":[{"idx":1,"userNM":"\uac1c\ubc1c\uc790","mobileNO":"01000010001","telNO":"0234560001","photo":"1.jpg"}, |
interface IRetrofit { |
object ContactContract { |
=== MainActivity.kt 파일에서 발췌 === private fun getServerData() { |
'안드로이드 > Kotlin 기능' 카테고리의 다른 글
코틀린 RSA 암호화/복호화 TravisRsa (0) | 2021.02.03 |
---|---|
[코틀린] RecyclerViewAdapter 만들기 (0) | 2021.01.23 |
[코틀린] SQLite (0) | 2021.01.17 |
자바 Parcelable 를 코틀린으로 변환 예제 (0) | 2021.01.10 |
[자바-코틀린] Intent, context (0) | 2020.10.22 |