Frage

Im neu zu droid Programmierung und ich habe ein einfaches Bild von URL abrufen arbeiten, aber verwirrte, wie man es machen, so dass ich mehrere Bilder von meiner Web-Seiten-URL laden. Jemand sagte mir die ziehbar bespannen ändern, aber nicht 100% sicher, wie dies hier zu tun ist, die meisten meiner Code so weit:

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;
        }
    }
}
War es hilfreich?

Lösung

Erstellen Sie einen Array oder Liste des URLs, die Sie von ziehen mögen, und verwenden Sie dann den gleichen Code, den Sie haben, aber es in eine Schleife über die Länge des Array oder Liste setzen. Und Sie sollten diese in einem separaten Thread tun, so dass Sie keine ANR erzeugen. Nachschlagen AsyncTask.

List<String> urls;
for(int i=0; i<urls.size(); i++) {
    Drawable d = LoadImageFromWebOperations(urls.get(i));
    // do something interesting
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top