###前提・実現したいこと
Glideを利用して、listに入ったurlからデータ取得を行いたいのですが、うまく動作しません。
弱参照関連の問題のようなのですが、解決方法が見つからず教えていただけないでしょうか?
###発生している問題・エラーメッセージ
問題は2つありまして、
1.forが1回しか実施されない
listの中身は100個ほどurlがあるのですが、forの下で1回しか実行されず、for文が終了していないような動作になっています。
2.onResourceReadyが実施されない
https://futurestud.io/tutorials/glide-callbacks-simpletarget-and-viewtarget-for-custom-view-classesで、gcに消されるとのことで、ソースをまるまるコピーしたのですが、onResourceReadyが実施されません。
###該当のソースコード
private SimpleTarget test = new SimpleTarget<Bitmap>() { @Override public void onResourceReady(Bitmap bitmap, GlideAnimation glideAnimation) { Log.d("aa", "onResourceReady"); // ここにbitmapをDBなどに入れる処理をいれてます。 } };
private getImg(List<String> list){ for(String url : list){ Log.d("bb", "url : " + url); Glide.with(context.getApplicationContext()) .load(url) .asBitmap() .fitCenter() .into(test); } }
###試したこと
SimpleTarget testを、
・匿名クラスからインナークラスに
・static,finalなども追加
しましたが、動作しませんでした。
###補足情報(言語/FW/ツール等のバージョンなど)
java8
android studio 2.2.3
glide 3.6.1
emulater api level 19
あなたの回答
tips
プレビュー