无法在React Native本机UI组件

时间:2019-06-28 11:15:25

标签: android react-native android-glide

我正在创建一个React Native本机UI组件。这是一个图片库,需要从URL加载图片。在我的PageAdapter中,我正在使用以下代码加载图像,但是图像未加载。

    Glide.with(context).load(url).listener(new RequestListener<Drawable>() {
        @Override
        public boolean onLoadFailed(@Nullable GlideException e, Object model, Target<Drawable> target, boolean isFirstResource) {
            Log.e("ImageLoader", "Load failed", e);
            return false;
        }

        @Override
        public boolean onResourceReady(Drawable resource, Object model, Target<Drawable> target, DataSource dataSource, boolean isFirstResource) {
            Log.i("ImageLoader", "Successfully loaded");
            return false;
        }
    }).override(720, 1280).into(imageView);

onResourceReady方法始终有效,但是没有图像加载。我该如何解决?

1 个答案:

答案 0 :(得分:2)

尝试使用:

Glide.with(context)
        .asBitmap()
        .load(url)
        .into(new CustomTarget<Bitmap>(720,1280) {
            @Override
            public void onResourceReady(@NonNull Bitmap resource, @Nullable Transition<? super Bitmap> transition) {
                imageView.setImageBitmap(resource);
            }

            @Override
            public void onLoadCleared(@Nullable Drawable placeholder) {
            }
        });  

并确保您使用的是最新版本

implementation 'com.github.bumptech.glide:glide:4.9.0'