fun fetchContents(): LiveData<List<UserItem» {
val responseLiveData: MutableLiveData<List<UserItem» = MutableLiveData()
val usersRequest: Call<MyResponse> = usersApi.fetchContents()
usersRequest.enqueue(object : retrofit2.Callback<MyResponse>{
override fun onFailure(call: Call<MyResponse>, t: Throwable) {
Log.e(TAG, "Failde to fetch users", t)
}
override fun onResponse(call: Call<MyResponse>,
myResponse: Response<MyResponse>) {
Log.d(TAG, "Response received!")
val myMyResponse: MyResponse? = myResponse.body()
val userResponse: UserResponse? = myMyResponse?.users
var userItems: List<UserItem> = userResponse?.userItems
?: mutableListOf()
userItems = userItems.filterNot {
it.urlImage.isBlank()
}
responseLiveData.value = userItems
}
})
return responseLiveData
}