cvj2.app.file.imgload
クラス BackgroundImageLoader

java.lang.Object
  上位を拡張 cvj2.app.file.imgload.BackgroundImageLoader

public class BackgroundImageLoader
extends java.lang.Object

画像のバックグラウンド読み込みクラス。


入れ子のクラスの概要
static interface BackgroundImageLoader.Notify
          ファイル読み込み通知インターフェイス
 
メソッドの概要
 void cancelAllTasks()
          全てのタスクをキャンセルする
 void cancelTask(ImageLoadProperty loadProp)
          タスクをキャンセルする
 void cancelWaitTasks()
          実行待ちのタスクを全てキャンセルする
 void clearCache()
          キャッシュをクリア
 boolean existsInThumbCache(FileInfo f)
          イメージが読み込み済みであるかどうか調べる (サムネイル)
 boolean existsTask(ImageLoadProperty prop)
          イメージが読み込み中か、読み込み待ちかどうか調べる
 boolean existsThumbnailRunTask(FileInfo f)
          サムネイルが読み込み中か調べる
 boolean existsThumbnailTask(FileInfo f)
          サムネイルが読み込み中か、読み込み待ちかどうか調べる
 CachedImage findViewCache(FileInfo f)
          画像サイズなどは気にしないでキャッシュを取得する (一枚画像)
 java.util.Set<ImageLoadProperty> getAllTaskInfo()
          全タスクの情報を取得
 long getObjectBytesThumbnail()
          サムネイルキャッシュが使用しているメモリ数を取得
 long getObjectBytesView()
          画像キャッシュが使用しているメモリ数を取得
 int getRunNum()
          実行中の数
 long[] getStat()
          統計情報取得
 CachedImage getThumbnail(FileInfo fileOrDir, BackgroundImageLoader.Notify notify, boolean forceAddToThumbnailCache)
          イメージを取得する (サムネイル)
 CachedImage getViewImage(ImageLoadProperty prop, BackgroundImageLoader.Notify notify)
          イメージを取得する (一枚画像)
 int getWaitNum()
          実行待ち数
static BackgroundImageLoader instance()
          インスタンス取得
 boolean isShutdown()
          シャットダウンしたかどうか
 void setup(int threadNum, long workMemorySize, long thumbCacheSize, long viewImageCacheSize)
          スレッド数などを再設定する
 void shutdown()
          シャットダウンする
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

メソッドの詳細

getStat

public long[] getStat()
統計情報取得

戻り値:
[実行待ちタスク数, 実行中タスク数, サムネイルキャッシュ数, 画像キャッシュ数, 使用中作業メモリ, 累積処理ピクセルバイト数, 累積読み込みファイルバイト, 累積読み込みファイル数 ]

instance

public static BackgroundImageLoader instance()
インスタンス取得


setup

public void setup(int threadNum,
                  long workMemorySize,
                  long thumbCacheSize,
                  long viewImageCacheSize)
スレッド数などを再設定する


shutdown

public void shutdown()
シャットダウンする


isShutdown

public boolean isShutdown()
シャットダウンしたかどうか


clearCache

public void clearCache()
キャッシュをクリア


getObjectBytesThumbnail

public long getObjectBytesThumbnail()
サムネイルキャッシュが使用しているメモリ数を取得


getObjectBytesView

public long getObjectBytesView()
画像キャッシュが使用しているメモリ数を取得


existsTask

public boolean existsTask(ImageLoadProperty prop)
イメージが読み込み中か、読み込み待ちかどうか調べる


existsThumbnailTask

public boolean existsThumbnailTask(FileInfo f)
サムネイルが読み込み中か、読み込み待ちかどうか調べる


existsThumbnailRunTask

public boolean existsThumbnailRunTask(FileInfo f)
サムネイルが読み込み中か調べる


existsInThumbCache

public boolean existsInThumbCache(FileInfo f)
イメージが読み込み済みであるかどうか調べる (サムネイル)


findViewCache

public CachedImage findViewCache(FileInfo f)
画像サイズなどは気にしないでキャッシュを取得する (一枚画像)


getAllTaskInfo

public java.util.Set<ImageLoadProperty> getAllTaskInfo()
全タスクの情報を取得


getWaitNum

public int getWaitNum()
実行待ち数


getRunNum

public int getRunNum()
実行中の数


getThumbnail

public CachedImage getThumbnail(FileInfo fileOrDir,
                                BackgroundImageLoader.Notify notify,
                                boolean forceAddToThumbnailCache)
イメージを取得する (サムネイル)


getViewImage

public CachedImage getViewImage(ImageLoadProperty prop,
                                BackgroundImageLoader.Notify notify)
イメージを取得する (一枚画像)

パラメータ:
notify - 読み込み後通知
戻り値:
既にキャッシュにあれば、それをかえす

cancelWaitTasks

public void cancelWaitTasks()
実行待ちのタスクを全てキャンセルする


cancelAllTasks

public void cancelAllTasks()
全てのタスクをキャンセルする


cancelTask

public void cancelTask(ImageLoadProperty loadProp)
タスクをキャンセルする

パラメータ:
loadProp - キャンセルするタスク。null なら、全て