Package fi.moprim.tmd.sdk.data
Class NetworkBoundResourceItem<T>
- java.lang.Object
-
- androidx.lifecycle.LiveData<T>
-
- androidx.lifecycle.MutableLiveData<T>
-
- androidx.lifecycle.MediatorLiveData<Resource<T>>
-
- fi.moprim.tmd.sdk.data.NetworkBoundResourceItem<T>
-
public abstract class NetworkBoundResourceItem<T> extends androidx.lifecycle.MediatorLiveData<Resource<T>>
-
-
Field Summary
Fields Modifier and Type Field Description protected AppExecutors
appExecutors
protected androidx.lifecycle.LiveData<T>
dbSource
-
Constructor Summary
Constructors Constructor Description NetworkBoundResourceItem(AppExecutors appExecutors)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract Result<T>
createNetworkRequest()
protected abstract androidx.lifecycle.LiveData<T>
loadFromDb()
protected void
onFetchFailed()
protected abstract void
saveRequestResult(T item)
void
setValue(Resource<T> newValue)
-
Methods inherited from class androidx.lifecycle.MediatorLiveData
addSource, onActive, onInactive, removeSource
-
-
-
-
Field Detail
-
appExecutors
protected final AppExecutors appExecutors
-
dbSource
protected androidx.lifecycle.LiveData<T> dbSource
-
-
Constructor Detail
-
NetworkBoundResourceItem
@MainThread public NetworkBoundResourceItem(@NonNull AppExecutors appExecutors)
-
-
Method Detail
-
saveRequestResult
@WorkerThread protected abstract void saveRequestResult(@NonNull T item)
-
loadFromDb
@MainThread protected abstract androidx.lifecycle.LiveData<T> loadFromDb()
-
onFetchFailed
@MainThread protected void onFetchFailed()
-
-