android通过for循环得到bitmap,不知道是不是异步的原因,uri每次都一样,如何解决,如何同步得到bitmap,我的uri也可能是网页url或者本地地址
for (ImagesEntity imagesEntity : imagesEntities) {
final String uri = imagesEntity.getImage();
BitmapUtils.getBitmap(getActivity(), uri, new BitmapUtils.LoadImageCallback() {
@Override
public void callback(Bitmap result) {
//getBitmap
}
});
}
public static void getBitmap(Context context, String uri, final LoadImageCallback callback) {
LogUtils.d("getBitmap: " + uri);
Glide.with(context)
.load(uri)
.asBitmap()
.into(new SimpleTarget<Bitmap>() {
@Override
public void onResourceReady(Bitmap bitmap, GlideAnimation anim) {
callback.callback(bitmap);
}
});
}
Ia boleh diletakkan dalam benang Anda boleh mengakses peta bit dengan cara ini dan menulis kaedah berikut dalam gelung
uri dibaca daripada imagesEntity Uri adalah sama setiap kali dan tiada kaitan dengan penyegerakan dan ketidaksegerakan
Selain itu, jika anda ingin menukar panggilan balik tak segerak ini kepada segerak, tambahkan get() selepas itu. Kaedah ini akan menunggu sehingga Hasilnya dikembalikan