Универсальный загрузчик изображений получает изображение, но выводится пустым - PullRequest
0 голосов
/ 25 мая 2018

У меня есть изображение в общей папке на DropBox.В мое приложение загружен Universal Image Loader, и я пытаюсь извлечь изображение из общей папки и отобразить его в виде изображения.Кажется, все работает, за исключением отображения изображения, все, что я получаю, - это белый экран.

String fileURL = "https://www.dropbox.com/s/(obfuscated)/stripad.jpg";

ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(this).build();
ImageLoader imageLoader = ImageLoader.getInstance();
imageLoader.init(config);

ImageView imageview = (ImageView)findViewById(R.id.adtest1);
DisplayImageOptions options = new DisplayImageOptions.Builder()
        .imageScaleType(ImageScaleType.EXACTLY_STRETCHED)
        .cacheInMemory(true)
        .bitmapConfig(Bitmap.Config.RGB_565)
        .build();
imageLoader.displayImage(fileURL, imageview, options);

Мой XML такой:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".DropBoxTest">

    <ImageView
        android:id="@+id/adtest1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        />

</RelativeLayout>

Я не могу понять, что не так.Я не получаю никаких ошибок, и LogCat пуст.Я пробовал оба изображения .PNG и .JPG, и я получаю одинаковое поведение с обоими типами.Я могу вручную перейти к fileURL в браузере и увидеть изображение без проблем.

1 Ответ

0 голосов
/ 25 мая 2018

Вы указали неверный URL.То, что у вас есть, не является прямым URL-адресом изображения, Dropbox перенаправляет его на веб-страницу, поэтому его нельзя декодировать как изображение.Я извлек один из альтернативных URL-адресов с этой страницы, и это сработало.Попробуйте это:

https://photos -5.dropbox.com / t / 2 / AABK87ma_5R3iq0CcE0KJD-UzdevZ6-khx0Qr6_msAPFPw / 12/442547683 / jpeg / 32x32 / 3/1527224400/0/2 /.jpg / EPmz9MgDGPUQIAcoBw / h_Pb1ngZ6KBY9w5bqERmy6ouX - cPSFaExdsGsqJiQ8? dl = 0 & size = 2048x1536 & size_mode = 3

Вам нужно найти правильный URL-адрес, если 100% клика - это правильный хостинг.кстати

...