FlickrServiceViewModel.kt 751 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 com.livelike.flickersearchlibrary.ui.model.PhotoItem
  8. import kotlinx.coroutines.launch
  9. class FlickrServiceViewModel : ViewModel() {
  10. private val _photos = MutableLiveData<List<PhotoItem>>()
  11. val photos: LiveData<List<PhotoItem>> = _photos
  12. fun searchFlickrPhotos(searchQuery: String?) = viewModelScope.launch {
  13. _photos.postValue(Flickr.search(searchQuery))
  14. }
  15. fun getRecentPhotos() = viewModelScope.launch {
  16. _photos.postValue(Flickr.getRecentPhotos())
  17. }
  18. }