2017-04-13 2 views
0

ImageView zeigt kein Bild mit URL mit russischen Buchstaben. Versuchen URLEncode, aber immer noch nicht funktionieren/Im Projekt wurde FreskoImageView mit russischer Web-URL

String norm = "http://www.rts-tender.ru/Portals/0/EasyDNNNews/1523/1523риадагестан.jpg"; 

for(int j = 0; j < 32; j++){ 
try { 
      s = s.replace(""+((char)('а'+j)),""+URLEncoder.encode(""+ ((char)‌​('а'+j)),encoding)); 
} 
    catch (Exception e) { 
    e.printStackTrace(); 
    } 
} 

viewHolder.imagePreview.setImageURI(Uri.parse(norm)); 
+0

ich Ihre Frage * annehmen * ist so etwas wie _SO russischen Buchstaben in einem URI_ zu handhaben. Was passiert genau? Wie haben Sie versucht, URLEncode zu verwenden? – mhoff

+0

Ich kann Bilder mit englischer URL anzeigen. Aber Russisch, auch mit URLEncode funktioniert nicht – Fred

+0

für (int j = 0; j <32; j ++) { versuchen { s = s.replace ("" + ((char) ('a' + j)), " "+ URLEncoder.encode (" "+ ((char) ('a' + j)), Kodierung)); } catch (Ausnahme e) { e.printStackTrace(); } } – Fred

Antwort

3

verwendet Das ist, weil ImageView nicht Remote-Inhalte unterstützt. Sie müssen das Bild herunterladen oder Glide oder Picasso verwenden, um das für Sie zu tun.

In mir wurde Projekt Fresco verwendet, Entschuldigung, ich vergaß.

Dann riecht es wie Frescos Fehler, da die Bildquelle für ImageView völlig irrelevant ist.

Hier nützlicher Link in diesem Fall: https://github.com/facebook/fresco/issues

+0

Ich kann Bilder mit englischer URL anzeigen. Aber Russisch, auch mit URLEncode funktioniert nicht – Fred

+0

http://stackoverflow.com/questions/3076457/does-imageview-setimageuriuri-uri-work-with-remote-files – mhoff

+0

http://stackoverflow.com/questions/3075637/loading -remote-images – mhoff

0

Versuchen:

String norm = "http://www.rtstender.ru/Portals/0/EasyDNNNews/1523/1523риадагестан.jpg"; 
URLEncoder.encode(norm, HTTP.UTF-8); 
viewHolder.imagePreview.setImageURI(Uri.parse(norm));