Как загрузить растровое изображение в 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();
}
});