2016-10-12 5 views
0

私はdrawableフォルダにgraph.jpgというイメージがあり、それをサーバからダウンロードするたびに特定のイメージで埋めたいと思っています。このために、私はレトロフィットを使用して、私はすでに、次のインタフェースがあります。私は私のgraph.jpgファイルが最もに変更したいAndroidで描画可能イメージファイルの内容を変更するにはどうすればよいですか?

private void getImage(WebService webService, String command){ 
     Call<ResponseBody> call = webService.getImage(command); 
     call.enqueue(new Callback<ResponseBody>() { 

      @Override 
      public void onResponse(Call<ResponseBody> call, Response<ResponseBody> response) { 
       if (response.isSuccessful()){ 
        if (response.body() != null){ 
         Bitmap bm = BitmapFactory.decodeStream(response.body().byteStream()); 
         imageViewTouch.setImageBitmap(bm); 
        } 
        else { 
         imageViewTouch.setImageResource(R.drawable.graph); 
        } 
       } 
      } 

      @Override 
      public void onFailure(Call<ResponseBody> call, Throwable t) { 
       System.out.println("LOG Error: " + t.getMessage()); 
      } 
     }); 
    } 

@GET("/androidimage/") 
    Call<ResponseBody> getImage(
      @Query("image") String command 
    ); 

と活動中に次のメソッドを最近のBM、JPGに変換。これはどうすればできますか?

@Alex Klimashevskyのおかげで、私はPicassoライブラリを使ってこれを行うことができました。これはずっと簡単です。

+0

ファイルシステムに別の場所に格納する必要があります。 Androidのリソースは読み取り専用です。 – Henry

答えて

0

Picassoライブラリを使用してください。

このライブラリには、ボックスのキャッシュメカニズムがあります。

また、/drawableフォルダの画像を置き換えることはできません。

+0

さて、ありがとう、私はそれを試みます。 –

関連する問題