Come faccio a fare più collegamenti URL mostrano in array?
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;
}
}
}
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