web-dev-qa-db-ja.com

グライドと同期して画像をロードできますか?

デバイスストレージからビットマップを同期的にロードすることはあまり実用的ではないことを私は知っていますが、私は本当にそれをしなければなりません。私はこれを行う方法を見つけていません。

13
Ukubu

はいは可能であり、 glide ドキュメントにあります。

たとえば、ビットマップを同期的に取得する必要がある場合は、次のことができます。

グライドV3:

Bitmap myBitmap = Glide.with(applicationContext)
.load(yourUrl)
.asBitmap()
.into(500, 500)
.get()

グライドv4:

FutureTarget<Bitmap> futureBitmap = Glide.with(applicationContext)
                           .asBitmap()
                           .load(yourURL)) 
                           .submit();
Bitmap myBitmap = futureBitmap.get();

注:このコードはバックグラウンドで実行する必要があります。そうしないと、アプリがクラッシュします。

23
Yayo Arellano