java.lang.Object | |
↳ | com.facebook.fresco.animation.bitmap.cache.KeepLastFrameCache |
Simple bitmap cache that keeps the last frame and reuses it if possible.
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
KeepLastFrameCache() |
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
synchronized void |
clear()
Clear the cache.
| ||||||||||
synchronized boolean |
contains(int frameNumber)
Check whether the cache contains a certain frame.
| ||||||||||
synchronized CloseableReference<Bitmap> |
getBitmapToReuseForFrame(int frameNumber, int width, int height)
Return a reusable bitmap that should be used to render the given frame.
| ||||||||||
synchronized CloseableReference<Bitmap> |
getCachedFrame(int frameNumber)
Get the cached frame for the given frame number.
| ||||||||||
synchronized CloseableReference<Bitmap> |
getFallbackFrame(int frameNumber)
Get a fallback frame for the given frame number.
| ||||||||||
synchronized int | getSizeInBytes() | ||||||||||
void |
onFramePrepared(int frameNumber, CloseableReference<Bitmap> bitmapReference, int frameType)
Callback when a bitmap reference for a given frame has been prepared for future rendering.
| ||||||||||
synchronized void |
onFrameRendered(int frameNumber, CloseableReference<Bitmap> bitmapReference, int frameType)
Callback when the given bitmap has been drawn to a canvas.
| ||||||||||
void |
setFrameCacheListener(BitmapFrameCache.FrameCacheListener frameCacheListener)
Set a frame cache listener that gets notified about caching events.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
| |||||||||||
From interface
com.facebook.fresco.animation.bitmap.BitmapFrameCache
|
Clear the cache.
Check whether the cache contains a certain frame.
frameNumber | the frame number to check |
---|
Return a reusable bitmap that should be used to render the given frame.
frameNumber | the frame number to be rendered |
---|---|
width | the width of the target bitmap |
height | the height of the target bitmap |
Get the cached frame for the given frame number.
frameNumber | the frame number to get the cached frame for |
---|
Get a fallback frame for the given frame number. This method is called if all other attempts to draw a frame failed. The bitmap returned could for example be the last drawn frame (if any).
frameNumber | the frame number to get the fallback |
---|
Callback when a bitmap reference for a given frame has been prepared for future rendering.
This method is called ahead of render time (i.e. when future frames have been prepared in
the background), whereas onFrameRendered(int, CloseableReference, int)
is invoked when
the actual frame has been drawn on a Canvas.
The supplied bitmap reference can either hold a reused bitmap returned by getBitmapToReuseForFrame(int, int, int)
or a new bitmap as indicated by the frame type
parameter.
Note: the implementation of this interface must manually clone the given bitmap reference if it wants to hold on to the bitmap. The original reference will be automatically closed after this call.
frameNumber | the frame number of the passed bitmapReference |
---|---|
bitmapReference | the bitmap reference that has been prepared for future rendering |
frameType | the frame type of the prepared frame |
Callback when the given bitmap has been drawn to a canvas. This bitmap can either be a reused
bitmap returned by getBitmapToReuseForFrame(int, int, int)
or a new bitmap.
Note: the implementation of this interface must manually clone the given bitmap reference if it wants to hold on to the bitmap. The original reference will be automatically closed after this call.
frameNumber | the frame number that has been rendered |
---|---|
bitmapReference | the bitmap reference that has been rendered |
frameType | the frame type that has been rendered |
Set a frame cache listener that gets notified about caching events.
frameCacheListener | the listener to use |
---|