FlickrServiceTestViewModel.kt 786 B

123456789101112131415161718192021222324
  1. package com.livelike.livelikeandroidchallenge
  2. import androidx.lifecycle.LiveData
  3. import androidx.lifecycle.MutableLiveData
  4. import androidx.lifecycle.ViewModel
  5. import androidx.lifecycle.viewModelScope
  6. import com.livelike.flickersearchlibrary.Flickr
  7. import kotlinx.coroutines.launch
  8. class FlickrServiceTestViewModel : ViewModel() {
  9. private val _photosTitles = MutableLiveData<String>()
  10. val photos: LiveData<String> = _photosTitles
  11. fun getRecentPhotosTitles() = viewModelScope.launch {
  12. val flickrPhotos = Flickr.getRecentPhotos(10)
  13. var photosTitles = "Recent photos titles:\n"
  14. flickrPhotos.onEach { photoItem ->
  15. photosTitles = photosTitles.plus(photoItem.title).plus('\n')
  16. }
  17. _photosTitles.postValue(photosTitles)
  18. }
  19. }