Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.gabriel.mediatorlivedata
- import android.arch.lifecycle.LiveData
- import android.arch.lifecycle.MediatorLiveData
- import android.arch.lifecycle.MutableLiveData
- import android.os.Handler
- import android.util.Log
- import java.util.*
- class ApiClass {
- val list = listOf("Gabriel", "Miguel")
- fun getApi() : LiveData<List<String>>{
- val mutableLiveData = MutableLiveData<List<String>>()
- mutableLiveData.value = Collections.emptyList()
- Handler().postDelayed({ mutableLiveData.value = list }, 3000)
- return mutableLiveData
- }
- }
- class Caller {
- fun caller() : MediatorLiveData<List<String>>{
- val apiClass = ApiClass()
- val mediatorLiveData = MediatorLiveData<List<String>>()
- mediatorLiveData.addSource(apiClass.getApi(), { Log.i("myTag", "Works") })
- return mediatorLiveData
- }
- }
Add Comment
Please, Sign In to add comment