์ค๋๋ง์ ํ๋ ์ค๋ฅ ํฌ์คํ
์ค๋ฅ ๋ด์ฉ
์ด ์ค๋ฅ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ data class์ ์๋ค.
์ ์ค๋ฅ๋ ํ์๊ฐ putExtra๋ฅผ ์ฌ์ฉํด ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๋ ค๊ณ ํ์๋, ๋ฐ์ํ ์ค๋ฅ์๋๋ฐ
์ค๋ฅ์ ์ด์ ๋ฅผ ๋ณด๋ฉด not serializable exception์ด๊ธฐ ๋๋ฌธ์
ํด๋น ํด๋์ค์ serializable์ด ์ ์ฉ์ด ์๋์ด์ ์ค๋ฅ๊ฐ ๋ ๊ฒ์ ์ ์ ์๋ค.
WeatherListResponse.kt
package com.example.iwarm.data.response
import com.google.gson.annotations.SerializedName
import java.io.Serializable
data class WeatherListResponse(
@SerializedName("main") val main: WeatherMainResponse, // ๊ธฐ์จ ๋ฆฌ์คํธ
@SerializedName("weather") val weather: List<Weather2Response>, // ๋ ์จ ๋ฆฌ์คํธ
@SerializedName("wind") val wind: WeatherWindResponse, // ๋ฐ๋ ๋ฆฌ์คํธ
@SerializedName("clouds") val clouds: WeatherCloudResponse,
@SerializedName("dt_txt") val dtTxt: String // ๋ ์ง
): Serializable
์ค์ ๋ก ํ์๋ data class์ ํ์ ์ ๋ฐ๋ก ๋ง๋ค์ด์ ์ ์ฉํด ๋จ์๋๋ฐ,
์์ ํด๋์ค์ Serializable์ ์ ์ฉํด ๋์์ผ๋ฉด,ํ์ ํด๋์ค์๋ Serializable์ ์ ์ฉํ๋๋ ์ค๋ฅ๋ฅผ ํด๊ฒฐํ ์ ์์๋ค.
728x90