2017-12-22 12 views
-1

データベースからimagepathに付属のAPIです。データベースから取得したSharedPreferencesのイメージリストをHTML形式で保存する

APIInterface api = APiClient.getApiService(); 
      Call<AdMain> call = api.getAd(lid); 
      call.enqueue(new Callback<AdMain>() { 
       @Override 
       public void onResponse(Call<AdMain> call, Response<AdMain> response) { 
        if (response.isSuccessful()) { 
         if (response.body().getData().size() == 0) { 
          LinearLayout.LayoutParams param = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, 0, 3.78f); 
          expandid.setLayoutParams(param); 
         } else if (response.body().getData().size() == 1) { 
          Picasso.with(ShowNotesActivity.this).load("http://124.41.193.135:88/" + response.body().getData().get(0).getImagePath()).into(imgad); 
         } else { 
          imagepath = new ArrayList<>(); 
          imageadlist = new ArrayList<>(); 
          for (int i = 0; i < response.body().getData().size(); i++) { 
           imageadlist.add(response.body().getData().get(i).getImagePath()); 
           endIndex = i; 
          } 
          Log.d("size", "onResponse: "+imagepath.size()); 
          nextimage(); 
         } 
        } 
       } 

       @Override 
       public void onFailure(Call<AdMain> call, Throwable t) { 

       } 
      }); 

ここで、私のSharedPreferencesのデータベースから来るこれらの画像をHTML形式で保存します。

+0

イメージ?どのように説明pls。 – ADM

+0

HTML形式ではないので、image /1.jpegのパスになります。ベースURL +画像パスを使用すると、画像が表示され、共有画像を保存する必要があります。インターネットが利用可能な場合は、画像を表示できます。 – sanjay

答えて

0

使用この:あなたがイメージリストを保存したい場合は

public String getImageUrl() { 
     return PreferenceManager.getDefaultSharedPreferences(context) 
       .getString("url"); 
    } 

    public saveImageUrl(String url) { 
     return PreferenceManager.getDefaultSharedPreferences(context).edit() 
       .putString("url", "").commit(); 
    } 

、そこにいる他のいくつかのoptionsあなたのため

あなたはBASE64にその画像を変換することができ、共有優先してそれを保存することができます
+0

そのURLは、私が何を理解していなかったか、全体のURLまたは何かを意味します。 url = "baseurl" + imagepathまたは何か。詳細に説明できますか? – sanjay

0

public static String encodeToString(BufferedImage image, String type) { 
    String imageString = null; 
    ByteArrayOutputStream bos = new ByteArrayOutputStream(); 

    try { 
     ImageIO.write(image, type, bos); 
     byte[] imageBytes = bos.toByteArray(); 

     BASE64Encoder encoder = new BASE64Encoder(); 
     imageString = encoder.encode(imageBytes); 

     bos.close(); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 
    return imageString; 
} 
0

あなたはそれについて話していますcaching次回は、インターネットから一度ロードされたストレージにイメージをキャッシュし、キャッシュからロードすることができます。キャッシングのために Caching bitmapsを読むことができます。または、キャッシングのための非常に効率的な方法を提供するイメージローディングライブラリを使用して、画像の読み込み/キャッシングパンとバターを作成することができます。 HTMLのフォームで

Link1

Link2

Link3

関連する問題