From 798c6ce27f5d364cb20c6918510f0a8a18ac7fcc Mon Sep 17 00:00:00 2001 From: JUNGGWAN KIM Date: Mon, 23 Sep 2024 17:41:01 +0900 Subject: [PATCH] =?UTF-8?q?wetherinfo=20=EB=A1=9C=EA=B7=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../launcher/workers/OpenWeatherGetter.kt | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/app/src/main/kotlin/rasel/lunar/launcher/workers/OpenWeatherGetter.kt b/app/src/main/kotlin/rasel/lunar/launcher/workers/OpenWeatherGetter.kt index 3bad175..8c7f5c7 100644 --- a/app/src/main/kotlin/rasel/lunar/launcher/workers/OpenWeatherGetter.kt +++ b/app/src/main/kotlin/rasel/lunar/launcher/workers/OpenWeatherGetter.kt @@ -7,6 +7,9 @@ import androidx.work.WorkerParameters import com.google.android.gms.location.LocationServices import com.google.android.gms.location.Priority import com.google.android.gms.tasks.CancellationTokenSource +import io.realm.kotlin.Realm +import io.realm.kotlin.RealmConfiguration +import io.realm.kotlin.types.TypedRealmObject import rasel.lunar.launcher.model.WeatherInfo import rasel.lunar.launcher.utils.BLog import retrofit2.Call @@ -16,7 +19,7 @@ import retrofit2.Retrofit import retrofit2.converter.gson.GsonConverterFactory import retrofit2.create import retrofit2.http.GET -import retrofit2.http.Path +import kotlin.reflect.KClass class OpenWeatherGetter : BaseGetter { companion object { @@ -36,7 +39,12 @@ class OpenWeatherGetter : BaseGetter { getWeather() // 정형화된 정보를 취드하여 realm db에 저장 하자 + val config = RealmConfiguration.create( + schema = setOf(OpenWeatherGetter::class) as Set> + ) + val realm = Realm.open(config) + realm.close() return Result.success() } @@ -70,7 +78,13 @@ class OpenWeatherGetter : BaseGetter { call?.enqueue(object: Callback { override fun onResponse(call: Call, response: Response) { BLog.LOGE("Location error >>> $response") - BLog.LOGE("Location error >>> ${WeatherInfo().toString()}") + + // 받아온 결과를 메모리에 올려놓고 처리할 클래스가 필요해 + response.body()?.let {w-> + BLog.LOGE("Location error >>> ${w.coord}}") + } + + } override fun onFailure(call: Call, t: Throwable) {