Как мне сделать несколько ссылок URL-адресов в массиве? - PullRequest
1 голос
/ 30 марта 2010

Я новичок в программировании дроидов, и я получил простое извлечение изображения из URL, работающего, но запутался в том, как сделать так, чтобы я мог загрузить несколько изображений из URL моих веб-страниц. Кто-то сообщил мне, что нужно поменять drawable на string, но не уверен, что 100%, как это сделать, вот большая часть моего кода:

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;
        }
    }
}

1 Ответ

1 голос
/ 31 марта 2010

Создайте массив или список URL-адресов, из которых вы хотите извлечь, а затем используйте тот же код, который у вас есть, но поместите его в цикл по длине массива или списка. И вы должны сделать это в отдельном потоке, чтобы не генерировать ANR. Посмотрите на AsyncTask.

List<String> urls;
for(int i=0; i<urls.size(); i++) {
    Drawable d = LoadImageFromWebOperations(urls.get(i));
    // do something interesting
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...