Как загрузить растровое изображение в touchimageview через Glide SDK 4.3.1 Android?

Я пытаюсь загрузить файл как растровое изображение в TouchImageview. Если я использую обычный просмотр изображений вместо сенсорного просмотра изображений, библиотека Glide может загружать изображения в него из файлового объекта, но в случае сенсорного просмотра изображений Glide не может загрузить изображение.

Использовал также следующий код:

 Glide.with(this).asBitmap().load(file).into(new SimpleTarget<Bitmap>(250, 250) {

            @Override
            public void onResourceReady(Bitmap resource, Transition<? super Bitmap> transition) {
                    touchImageView.setImageBitmap(resource);
            }

            @Override
            public void onLoadFailed(@Nullable Drawable errorDrawable) {
                super.onLoadFailed(errorDrawable);
            }
        });

Но OnLoadFailed() вызывается с errorDrawable как null,

Пожалуйста помоги. Спасибо!

1 ответ

Хорошо, я только что нашел про XML. пожалуйста, примите к сведению, что вы должны использовать относительный макет!

 <RelativeLayout
        android:layout_width="match_parent"
        android:gravity="center"
        android:layout_height="match_parent">

        <my.zuhrain.kit.TouchImageView
            android:layout_marginTop="20dp"
            android:id="@+id/image_view_main"
            android:layout_width="400dp"
            android:layout_height="400dp" />

 </RelativeLayout>

и здесь мы идем

 storageReference.getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() {
            @Override
            public void onSuccess(Uri uri) {
                //things need to know
                //USE RELATIVE LAYOUT!
                Glide.with(getApplicationContext())
                        .asBitmap()
                        .load(uri)
                        .into(new SimpleTarget<Bitmap>() {
                            @Override
                            public void onResourceReady(@NonNull Bitmap resource, @Nullable Transition<? super Bitmap> transition) {
                                touchImageView.setImageBitmap(resource);
                            }
                        });
            }
        }).addOnFailureListener(new OnFailureListener() {
            @Override
            public void onFailure(@NonNull Exception e) {
                Toast.makeText(getApplicationContext(), e.getMessage(), Toast.LENGTH_LONG).show();
            }
        });
Другие вопросы по тегам