Package fi.moprim.tmd.sdk.data
Class ContentObserverNetworkBoundResource<T>
- java.lang.Object
-
- androidx.lifecycle.LiveData<T>
-
- androidx.lifecycle.MutableLiveData<T>
-
- androidx.lifecycle.MediatorLiveData<Resource<T>>
-
- fi.moprim.tmd.sdk.data.NetworkBoundResource<T>
-
- fi.moprim.tmd.sdk.data.ContentObserverNetworkBoundResource<T>
-
public abstract class ContentObserverNetworkBoundResource<T> extends NetworkBoundResource<T>
-
-
Field Summary
-
Fields inherited from class fi.moprim.tmd.sdk.data.NetworkBoundResource
appExecutors
-
-
Constructor Summary
Constructors Constructor Description ContentObserverNetworkBoundResource(java.lang.String tag, AppExecutors appExecutors, ContentProviderLiveData<T> dbSource, long minimumIntervalBetweenNetworkRequest)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract void
doSaveRequestResult(T data)
protected androidx.lifecycle.LiveData<T>
loadFromDb()
protected void
onActive()
protected void
onInactive()
protected void
saveRequestResult(T data)
protected boolean
shouldFetch()
-
Methods inherited from class fi.moprim.tmd.sdk.data.NetworkBoundResource
addSource, createNetworkRequest, onFetchFailed, refresh, setValue
-
-
-
-
Constructor Detail
-
ContentObserverNetworkBoundResource
public ContentObserverNetworkBoundResource(@NonNull java.lang.String tag, @NonNull AppExecutors appExecutors, @NonNull ContentProviderLiveData<T> dbSource, long minimumIntervalBetweenNetworkRequest)
-
-
Method Detail
-
doSaveRequestResult
protected abstract void doSaveRequestResult(@NonNull T data)
-
shouldFetch
protected boolean shouldFetch()
- Overrides:
shouldFetch
in classNetworkBoundResource<T>
-
saveRequestResult
protected final void saveRequestResult(@NonNull T data)
- Specified by:
saveRequestResult
in classNetworkBoundResource<T>
-
loadFromDb
@NonNull @MainThread protected final androidx.lifecycle.LiveData<T> loadFromDb()
- Specified by:
loadFromDb
in classNetworkBoundResource<T>
-
onActive
protected void onActive()
-
-