123456789101112131415161718192021222324 |
- package com.livelike.livelikeandroidchallenge
- import androidx.lifecycle.LiveData
- import androidx.lifecycle.MutableLiveData
- import androidx.lifecycle.ViewModel
- import androidx.lifecycle.viewModelScope
- import com.livelike.flickersearchlibrary.Flickr
- import com.livelike.flickersearchlibrary.ui.model.PhotoItem
- import kotlinx.coroutines.launch
- class FlickrServiceViewModel : ViewModel() {
- private val _photos = MutableLiveData<List<PhotoItem>>()
- val photos: LiveData<List<PhotoItem>> = _photos
- fun searchFlickrPhotos(searchQuery: String?) = viewModelScope.launch {
- _photos.postValue(Flickr.search(searchQuery))
- }
- fun getRecentPhotos() = viewModelScope.launch {
- _photos.postValue(Flickr.getRecentPhotos())
- }
- }
|