Domanda

Im nuovo di programmazione droide e ho avuto una semplice immagine recuperare dal url lavoro, ma confusi su come fare in modo che io possa caricare più immagini dalla mia pagine web url. Qualcuno mi ha informato cambiare drawable a stringa, ma non è sicuro al 100% come fare ecco la maggior parte del mio codice finora:

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;
        }
    }
}
È stato utile?

Soluzione

Crea un Array o elenco degli URL che si desidera tirare da, e quindi utilizzare tale stesso codice che hai, ma metterlo in un loop per tutta la lunghezza della matrice o elenco. E si dovrebbe fare questo in un thread separato in modo da non generare un ANR. Look up AsyncTask.

List<String> urls;
for(int i=0; i<urls.size(); i++) {
    Drawable d = LoadImageFromWebOperations(urls.get(i));
    // do something interesting
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top