android如何同步得到bitmap
PHPz
PHPz 2017-04-17 17:24:41
0
2
509

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);
                    }
                });
    }
PHPz
PHPz

学习是最好的投资!

membalas semua(2)
洪涛

Ia boleh diletakkan dalam benang Anda boleh mengakses peta bit dengan cara ini dan menulis kaedah berikut dalam gelung

 bitmap = Glide.with(context)
                .load(getGlideUrl(url))
                .asBitmap()
                .diskCacheStrategy(DiskCacheStrategy.ALL)
                .into(Target.SIZE_ORIGINAL, Target.SIZE_ORIGINAL)
                .get();
黄舟

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

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan