Я пробую рукоять, и я хочу ввести моши для сериализации и десериализации.
Вот код образец из репозитория github, в котором не используется di:
open class InfoTypeConverter {
private val moshi = Moshi.Builder().build() //not using dependency injection
@TypeConverter
fun fromString(value: String): PokemonInfo.Type? {
val adapter: JsonAdapter<PokemonInfo.Type> = moshi.adapter(PokemonInfo.Type::class.java)
return adapter.fromJson(value)
}
@TypeConverter
fun fromInfoType(type: PokemonInfo.Type): String {
val adapter: JsonAdapter<PokemonInfo.Type> = moshi.adapter(PokemonInfo.Type::class.java)
return adapter.toJson(type)
}
}
Я пробую случайные вещи, чтобы ввести это, например, аннотацию, с помощью @ AndroidEntryPoint / @ EntryPoint, и, очевидно, это не работает.