public class FeedManagerAsyncWrapper extends java.lang.Object implements FeedManager
FeedManager.InternalGfycatException, FeedManager.NoSearchResultException
Constructor and Description |
---|
FeedManagerAsyncWrapper() |
Modifier and Type | Method and Description |
---|---|
<any> |
getCategories()
Request categories list from cache.
|
<any> |
getGfycat(java.lang.String gfyId)
Look for a Gfycat in cache.
|
Completable |
getGfycats(FeedIdentifier feedIdentifier)
Perform a network request of Gfycat list for a specified .
|
Completable |
getMoreGfycats(FeedDescription feedDescription)
Perform a network request of more Gfycats for corresponding feed.
|
Completable |
getNewGfycats(FeedDescription feedDescription)
Perform a network request of new Gfycats for a specified .
|
void |
init(FeedManager feedManager) |
<any> |
observeFeedManager() |
<any> |
observeGfycats(android.content.Context context,
FeedIdentifier feedIdentifier)
|
<any> |
observeGfycats(FeedIdentifier feedIdentifier)
Subscribe for Gfycat changes in local DB.
|
public void init(FeedManager feedManager)
public <any> observeFeedManager()
public <any> getCategories()
FeedManager
If found in cache but expired - will return cached one and perform network request for updates.
So, onNext may be called more than once!!!
getCategories
in interface FeedManager
GfycatCategoriesList
observable.public <any> observeGfycats(FeedIdentifier feedIdentifier)
FeedManager
!!! Important: You should NOT forget to unsubscribe, otherwise memory leak will occur.
observeGfycats
in interface FeedManager
feedIdentifier
- - to subscribe for.FeedData
flowable.public <any> observeGfycats(android.content.Context context, FeedIdentifier feedIdentifier)
FeedManager
FeedManager.observeGfycats(FeedIdentifier)
.
Deprecation reason: Context not required anymore. Target deprecation version: 0.9.0
observeGfycats
in interface FeedManager
public Completable getGfycats(FeedIdentifier feedIdentifier)
FeedManager
FeedData
containing this request result will be returned via FeedManager.observeGfycats(Context, FeedIdentifier)
observable.
getGfycats
in interface FeedManager
feedIdentifier
- - to get gfycats for.Completable
calling onError in case of failure or onComplete in case of success.public Completable getNewGfycats(FeedDescription feedDescription)
FeedManager
FeedData
containing this request result will be returned via FeedManager.observeGfycats(Context, FeedIdentifier)
observable.
NOTE: This works only with FeedDescription
obtained via PublicFeedIdentifier.trending()
.
getNewGfycats
in interface FeedManager
feedDescription
- from the latest FeedData
received with FeedManager.observeGfycats(Context, FeedIdentifier)
Completable
calling onError in case of failure or onComplete in case of success.public Completable getMoreGfycats(FeedDescription feedDescription)
FeedManager
FeedData
containing this request result will be returned via FeedManager.observeGfycats(Context, FeedIdentifier)
observable.
getMoreGfycats
in interface FeedManager
feedDescription
- from latest FeedData
received with FeedManager.observeGfycats(Context, FeedIdentifier)
.Completable
calling onError in case of failure or onComplete in case of successpublic <any> getGfycat(java.lang.String gfyId)
FeedManager
getGfycat
in interface FeedManager
Single
emitting a Gfycat object or null, if not found neither in cache nor during network request.