Slide 34
Slide 34 text
Transformations#map
enum class Type { DOG, CAT, BIRD }
data class Animal(val type: Type, val name: String)
class AnimalRepository {
fun getAnimals() = "//""...
}
class DogViewModel(private val repo: AnimalRepository) : ViewModel() {
private val animals = MutableLiveData>()
val dogs: LiveData> = Transformations.map(animals) { list "->
list.filter { animal "-> animal.type "== Type.DOG }
}
fun getAnimals() { animals.postValue(repo.getAnimals()) }
}
簡単なサンプル