Comment faire pour télécharger une Image à l'aide de Volley?
Je suis en train de télécharger une Image en une ImageView en utilisant le Volley Bibliothèque.
J'injecte de la réponse du Volley de la Bibliothèque dans l'ImageView, mais je n'obtiens pas le résultat souhaité.
Veuillez vérifier mon code et suggèrent où je peux faire les modifications pour obtenir le résultat souhaité.
public class MainActivity extends AppCompatActivity {
Button response_click;
TextView text_response;
RequestQueue requestQueue;
ImageView image_download;
String server_url="https://upload.wikimedia.org/wikipedia/commons/thumb/c/c1/Starburst_in_NGC_4449_(captured_by_the_Hubble_Space_Telescope).jpg/1024px-Starburst_in_NGC_4449_(captured_by_the_Hubble_Space_Telescope).jpg";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
response_click=(Button) findViewById(R.id.click_response);
text_response=(TextView) findViewById(R.id.text_response);
image_download=(ImageView)findViewById(R.id.image_download);
}
public void response_click(View view){
requestQueue= Volley.newRequestQueue(getApplicationContext());
StringRequest stringRequest=new StringRequest(Request.Method.POST, server_url, new Response.Listener<String>() {
@Override
public void onResponse(String response) {
image_download.setImageResource(Integer.parseInt(response));
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
text_response.setText("ou got an error...");
}
});
}
}
OriginalL'auteur sreeku24 | 2016-12-12
Vous devez vous connecter pour publier un commentaire.
Vous utilisez le mauvais type de demande. Il y a un
ImageRequest
ouImageLoader
.Veuillez vous référer à un exemple extrait de la doc ou l'exemple ci-dessous:
Ou vous pouvez utiliser
NetworkImageView
, qui fait également partie de Volley.Cependant, sachez que Google a obsolète leurs propres Volley par l'élimination progressive de Apache, mais il y a un temp solution de contournement: Comment utiliser l'héritage du client HTTP Apache sur Android Guimauve?
En outre, maintenant, avec P+, si votre application utilise les Cartes de Google SDK, vous aurez en outre besoin d'ajouter un utilise-bibliothèque/faux attribut
Mais comme la plupart des gens vont vous suggérons, si vous le pouvez, utilisez Picasso http://square.github.io/picasso/ ou quelque chose de nouveau.
OriginalL'auteur TWL
Utiliser ce constructeur version
Ce constructeur n'est pas obsolète dans le Volley-ImageRequest.
OriginalL'auteur Rahul Rastogi