2017-04-13 7 views
0

ImageViewはロシア語の文字でURL付きの画像を表示しません。 は、プロジェクトで/仕事をURLENCODEを試してみましたが、まだいけないがImageViewがリモートコンテンツをサポートしていないためだフレスコImageView with Russian 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

私はあなた*の質問*はURI_のロシア文字を処理する_howのようなものであると仮定します。正確にはどうなりますか?どのようにURLEncodeを使用しようとしましたか? – mhoff

+0

英語のURLで画像を表示できます。しかし、ロシア語でさえ、URLEncodeを使っても、 – Fred

+0

(int j = 0; j <32; j ++){ { s = s.replace( "+((char)( 'а' + j) "+ URLEncoder.encode(" "+((char)( 'а' + j))、encoding)); } catch(例外e){ e.printStackTrace(); } } – Fred

答えて

3

を使用しました。画像をダウンロードするか、GlideまたはPicassoを使用して画像をダウンロードする必要があります。

私のプロジェクトでは、フレスコ画が使用されていましたが、私は忘れてしまいました。

イメージのソースはイメージビューとは全く関係がないため、フレスコのバグのような臭いがあります。ここで

、この場合には、より便利なリンクです:https://github.com/facebook/fresco/issues

+0

英語のURLで画像を表示できます。しかし、ロシア語でも、URLEncodeは機能しません。 – Fred

+0

http://stackoverflow.com/questions/3076457/does-imageview-setimageuriururwork-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));