Пикассо не удалось загрузить изображение с URL, написанного на бангла - PullRequest
0 голосов
/ 29 августа 2018

Я использовал библиотеку Picasso для загрузки изображения с удаленного сервера. URL-адрес изображения написан на смешанном языке (бангла / английский). В некоторых устройствах он прекрасно загружается так же, как браузер Chrome. Но в моем устройстве Huawei (модель TIT-AL00))) его не удалось загрузить. Показано изображение по умолчанию. Мой код:

String subjectIconUrl = https://devallorshathistorage.blob.core.windows.net/subject/Image_Subject_2018-06-12-064043044_কৃষিশিক্ষা_Krishi Shikkha.png;

    Picasso.with(context)
            .load(subjectIconUrl)
            .placeholder(R.drawable.ic_default)
            .error(R.drawable.ic_default)
            // To fit image into imageView
            .fit()
            // To prevent fade animation
            .noFade()
            .into(holder.imageSubjectIcon);

1 Ответ

0 голосов
/ 29 августа 2018

Вам нужно закодировать URL

Uri.encode(url,"UTF-8");

и попробуйте загрузить

пример

String subjectIconUrl = https://xyz/subject/Image_Subject_2018-06-12-064043044_কৃষিশিক্ষা_Krishi Shikkha.png;
String encoded_url = Uri.encode(subjectIconUrl); 

Picasso.with(context)
            .load(encoded_url)
            .placeholder(R.drawable.ic_default)
            .error(R.drawable.ic_default)
            // To fit image into imageView
            .fit()
            // To prevent fade animation
            .noFade()
            .into(holder.imageSubjectIcon);

см .: https://developer.android.com/reference/android/net/Uri#encode(java.lang.String)

...