jw
12/12/2016, 1:36 AMobject RedditLikesAdapter : JsonAdapter<RedditLikes>() {
override fun toJson(writer: JsonWriter, value: RedditLikes) {
when(value) {
RedditLikes.UP -> writer.value(true)
RedditLikes.DOWN -> writer.value(false)
RedditLikes.NONE -> writer.nullValue()
}
}
override fun fromJson(reader: JsonReader): RedditLikes {
println("I was called!!")
if (reader.peek() == JsonReader.Token.NULL) {
reader.nextNull<Unit>()
return RedditLikes.NONE
}
when (reader.nextBoolean()) {
true -> return RedditLikes.UP
false -> return RedditLikes.DOWN
}
}
}