2017-04-13 65 views
0

ImageView不显示URL与俄文字母的图像。 试过URLEncode的,但仍然不工作/在工程中使用了壁画ImageView与俄罗斯网址

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

我假设你* *的问题是一样的东西_how处理在URI_俄文字母。究竟会发生什么?你是如何尝试使用URLEncode的? – mhoff

+0

我可以用英文URL显示图像。但是俄语,即使使用URLEncode也不能工作 – Fred

+0

for(int j = 0; j <32; j ++){ 尝试s = s.replace(“”+((char)('а'+ j)), “+ URLEncoder.encode(”“+((char)的( 'а' + j)的),编码)); (例外e){ e.printStackTrace(); } } – Fred

回答

3

这是因为ImageView不支持远程内容。您需要下载图像,或使用Glide或Picasso为您做到这一点。

在我的项目被使用了壁画,对不起,我忘了。

然后它闻起来像Fresco的bug,因为图像的来源与ImageView完全不相关。

下面是在这种情况下,更加有用的链接:https://github.com/facebook/fresco/issues

+0

我可以用英文URL显示图片。但俄语,即使与URLEncode不工作 – 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

尝试:

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