public class CacheManagingDrawTask.CacheManager extends java.lang.Object implements ICacheManager
限定符和类型 | 类和说明 |
---|---|
class |
CacheManagingDrawTask.CacheManager.CacheHandler |
限定符和类型 | 字段和说明 |
---|---|
android.os.HandlerThread |
mThread |
static byte |
RESULT_FAILED |
static byte |
RESULT_FAILED_OVERSIZE |
static byte |
RESULT_SUCCESS |
构造器和说明 |
---|
CacheManager(int maxSize,
int screenSize) |
限定符和类型 | 方法和说明 |
---|---|
void |
addDanmaku(BaseDanmaku danmaku) |
void |
begin() |
void |
end() |
protected void |
entryRemoved(boolean evicted,
BaseDanmaku oldValue,
BaseDanmaku newValue) |
long |
getFirstCacheTime() |
float |
getPoolPercent() |
void |
invalidateDanmaku(BaseDanmaku danmaku,
boolean remeasure) |
boolean |
isPoolFull() |
void |
onPlayStateChanged(int state) |
void |
post(java.lang.Runnable runnable) |
void |
requestBuild(long correctionTime) |
void |
requestClearAll() |
void |
requestClearTimeout() |
void |
requestClearUnused() |
void |
resume() |
void |
seek(long mills) |
protected int |
sizeOf(BaseDanmaku value) |
public static final byte RESULT_SUCCESS
public static final byte RESULT_FAILED
public static final byte RESULT_FAILED_OVERSIZE
public android.os.HandlerThread mThread
public void seek(long mills)
public void addDanmaku(BaseDanmaku danmaku)
addDanmaku
在接口中 ICacheManager
public void invalidateDanmaku(BaseDanmaku danmaku, boolean remeasure)
public void begin()
public void end()
public void resume()
public void onPlayStateChanged(int state)
public float getPoolPercent()
public boolean isPoolFull()
protected void entryRemoved(boolean evicted, BaseDanmaku oldValue, BaseDanmaku newValue)
protected int sizeOf(BaseDanmaku value)
public long getFirstCacheTime()
public void requestBuild(long correctionTime)
public void requestClearAll()
public void requestClearUnused()
public void requestClearTimeout()
public void post(java.lang.Runnable runnable)