Question

Im nouveau à la programmation droïde et je me suis simple de récupérer l'image de l'URL de travail, mais confus sur la façon de faire en sorte que je puisse charger plusieurs images de mon URL des pages Web. Quelqu'un m'a informé changer le dessinable chaîne, mais pas sûr à 100% comment faire ici est plus de mon code à ce jour:

public class Gallery extends Activity {
/** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
       setContentView(R.layout.main);

        ImageView imgView =(ImageView)findViewById(R.id.ImageView01);
        Drawable drawable = LoadImageFromWebOperations("http://www.mandarichmodels.com/hot-pics/4.jpg", "http://www.mandarichmodels.com/hot-pics/5.jpg");
    imgView.setImageDrawable(drawable);

}

   private Drawable LoadImageFromWebOperations(String url, String string) {
      try
        {
            InputStream is = (InputStream) new URL(url).getContent();
            Drawable d = Drawable.createFromStream(is, "src name");
            return d;
        }catch (Exception e) {
            System.out.println("Exc="+e);
            return null;
        }
    }
}
Était-ce utile?

La solution

Créer un tableau Liste des URL que vous souhaitez tirer de et ensuite utiliser ce même code que vous avez, mais le mettre dans une boucle sur la longueur du tableau ou de liste. Et vous devriez le faire dans un thread séparé afin que vous ne génèrent pas d'ANR. Consulter AsyncTask.

List<String> urls;
for(int i=0; i<urls.size(); i++) {
    Drawable d = LoadImageFromWebOperations(urls.get(i));
    // do something interesting
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top