Возвращение поплавка от адаптера Моши - PullRequest
0 голосов
/ 25 августа 2018

Почему, когда я возвращаю Float, мой fromJson не называется

class RateAdapter {
    @FromJson
    fun fromJson(json: Any): Float {
        return 0.5f
    }
}

Но когда я оборачиваю его в класс данных, он вызывается правильно?

class RateAdapter {
    @FromJson
    fun fromJson(json: Any): MyData {
        return MyData(0.5f)
    }
}

IИспользую Моши с Retrofit

return Retrofit.Builder()
        .baseUrl(CURRENCY_CONVERTER_URL)
        .addConverterFactory(MoshiConverterFactory.create(
                Moshi.Builder().add(RateAdapter()).build()
        ))
        .addCallAdapterFactory(LiveDataCallAdapterFactory())
        .build()
        .create(CurrencyConverterService::class.java)
...