Java 来自同一服务器的图像列表

Java 来自同一服务器的图像列表,java,android,Java,Android,我正在读取来自同一服务器的图像列表,但图像名称不同 for(int i=0;i<moviesL.size();i++) { try { lName.add(moviesL.get(i).getMovieName()); URL url = new URL(moviesL.get(i).getImageUrl()); URLConnection conn = url.openConnection(); conn.

我正在读取来自同一服务器的图像列表,但图像名称不同

for(int i=0;i<moviesL.size();i++)
{
    try
    {
        lName.add(moviesL.get(i).getMovieName());
        URL url = new URL(moviesL.get(i).getImageUrl());
        URLConnection conn = url.openConnection();
        conn.connect();
        InputStream is = conn.getInputStream();
        BufferedInputStream bis = new BufferedInputStream(is);
        images.add(BitmapFactory.decodeStream(bis));
    }
    catch (Exception e) 
    {
        e.printStackTrace();
    }
}

for(int i=0;i您可以使下载多线程:

首先,您必须创建一个线程类来下载图像并将其存储在图像列表中

class GetImageThread extends Thread {

    URL url;
    LinkedList<Bitmap> images;

    public GetImageThread(URL url, LinkedList<Bitmap> images) {
        this.url = url;
        this.images = images;
    }

    public void run() {
    try {
        URLConnection conn = this.url.openConnection();
        conn.connect();
        InputStream is = conn.getInputStream();
        BufferedInputStream bis = new BufferedInputStream(is);
        this.images.add(BitmapFactory.decodeStream(bis));
    } catch (Exception e) {
        e.printStackTrace();
}
最后还有一个提示: 最好使用迭代器循环而不是int循环

for(Movie movie : movies)
而不是

for(int i=0; i<movies.size(); i++)
for(int i=0;i
for(Movie movie : movies)
for(int i=0; i<movies.size(); i++)