2017-08-28 14 views
-3

Hallo Leute, ich mache eine Android App, die die Instagram Profil Bilder vergrößern Ich habe alles richtig gemacht, was ich will, ist die Ausgabe URL ändern, die ich von Instagram Server zum Beispiel wenn ich laufe mein json Skript es gib mir diesenWie URL von JSON Parsing ändern

https://instagram.fkhi6-1.fna.fbcdn.net/t51.2885-19/s320x320/20766978_110444579680760_4754914132547862528_a.jpg

und ich will diese

https://instagram.fkhi6-1.fna.fbcdn.net/t51.2885-19/s800x800/20766978_110444579680760_4754914132547862528_a.jpg

hier in diesen

konvertieren mein co de das ich benutze

final JsonObjectRequest jsonRequest = new JsonObjectRequest(Request.Method.GET, finalURL, null, new Response.Listener<JSONObject>() { 
       @Override 
       public void onResponse(JSONObject response) { 

        try { 

         JSONObject user = response.getJSONObject("user"); 
         String profilePicture = user.getString("profile_pic_url_hd"); 


         Log.v("JSON", "User: " + profilePicture); 
        } catch (JSONException e) { 

        } 

       } 
      }, new Response.ErrorListener() { 
       @Override 
       public void onErrorResponse(VolleyError error) { 

        Log.v("FUN", "Error " + error.toString()); 


       } 
      }); 

Danke.

+3

Haben Sie üblichen String ersetzen versucht? :) Art von 'profile.bild.replace (" s320x320 "," s800x800 ")'? – xAqweRx

+0

Ich würde eine kleine Änderung zu @xAqweRx Kommentar hinzufügen: 'profilePicture.replace ("/s320x320/","/s800x800/")' nur um sicherzustellen, dass die Hash-Kollision mit 's320x320' nicht passieren wird. –

+0

Jungs, es tut nichts sogar mit profilePicture.replace ("/ s320x320 /", "/ s800x800 /") Ausgabe ist immer noch gleich @VladMatvienko – Murtaza

Antwort

0

Try this:

String imageUrl=originalUrl.replaceAll("[s][0-9]+[x][0-9]+","s"+desiredWidth+"x"+desiredHeight); 
+0

Danke Mann Ihre Lösung machen es funktioniert: D – Murtaza

0

diesen Code versuchen und sehen, ob es funktioniert:

String smallImageUrl = "https://instagram.fkhi6-1.fna.fbcdn.net/t51.2885-19/s320x320/20766978_110444579680760_4754914132547862528_a.jpg"; 
String largeImageURL = smallImageUrl.replace("s320x320", "s800x800");