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++)