データの取得開始時にデフォルトの画像を設定し、取得が終了すると画像をロードするカスタムImageSpanを構築したいと思います。
コードの例:
public class CustomImageSpan extends ImageSpan {
private Drawable mDrawable;
@Override
public Drawable getDrawable() {
if (mDrawable == null) {
mDrawable = defaultDrawable;
Futures.addCallback(
FetchImage.submit(
new FutureCallback<Image>() {
@Override
public void onSuccess(Image result) {
Bitmap bitmap = result.getBitmap();
mDrawable = new BitmapDrawable(mContext.getResources(), bitmap);
//!Rerender span with new bitmap.
}
}, mExecutor);
}
return mDrawable;
}
ロードが終了し、デフォルトではなく新しいビットマップを取得する時期であることをスパンに通知するにはどうすればよいですか?