package me.gilo.wc.common; import android.arch.lifecycle.LiveData; import android.support.annotation.NonNull; import com.google.android.gms.tasks.OnCompleteListener; import com.google.android.gms.tasks.Task; public final class CompletionGenericLiveData extends LiveData> implements OnCompleteListener { public CompletionGenericLiveData() { setValue(new Resource<>(Status.LOADING)); } @Override public final void onComplete(@NonNull Task task) { if (task.isSuccessful()) { setValue(new Resource(task.getResult())); } else { setValue(new Resource<>(task.getException())); } } }