私は前にしたいMainActivityは、すべての画像がロードされている情報を確認し、レンダリング:Picassoがアップロードしたすべてのファイルを確認するには?
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
...
getBitmapsByURLs(urls);
}
public void getBitmapsByURLs(List<String> urls) {
final List<Target> targets = new ArrayList<>();
for (int i = 0; i < urls.size(); i++) {
final int k = i;
Target target = new Target() {
@Override
public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom from) {
Log.i("TEMP", "Loaded: " + k);
targets.remove(this);
}
@Override
public void onBitmapFailed(Drawable errorDrawable) {
targets.remove(this);
}
@Override
public void onPrepareLoad(Drawable placeHolderDrawable) {
Log.i("TEMP", "Preparing: " + k);
}
};
targets.add(target);
Picasso.with(this)
.load(urls.get(i))
.memoryPolicy(NO_CACHE, NO_STORE)
.into(target);
}
}
私はすべての画像がロードされているもののonCreate内で確認することができますどのように? メソッドonCreate(getBitmapsByURLs呼び出し後)にwhile
を書き込むと、すべての画像がロードされる前に呼び出されます。
私はこれを試しています:http://stackoverflow.com/questions/33518703/picasso-first-run-not-call-onbitmaploaded-in-for-loop#comment65424167_33520908 – user3118720