带有照片的Android列表视图

可能重复:
Android – 如何在ListView中执行延迟加载的图像

美好的一天,我做了一个带有文字,图片和评级栏的列表视图。 我通过使用已经完成的ksoap得到这些信息,它就像魅力一样!

现在有一个问题,正如我前面提到的,我确实在listview中有一个图像,如果我没有删除照片,它将变得如此laggy/slow response但是在我删除图像后,它将再次变得光滑只有textview和ratingbar。

如果我想要包含图像,如何解决滞后问题。 请告诉我你是否需要一个例子,所以我会发布android .apk。 我希望有一个解决方案。 低于我在listview上的图像代码:

 String s = strTitle[position]; System.out.println(s); String image_URL = imageURL[position]; BitmapFactory.Options bmOptions; bmOptions = new BitmapFactory.Options(); bmOptions.inSampleSize = 1; Bitmap bm = LoadImage(image_URL, bmOptions); ivLogo.setImageBitmap(bm); return rowView; private Bitmap LoadImage(String URL, BitmapFactory.Options options) { Bitmap bitmap = null; InputStream in = null; try { in = OpenHttpConnection(URL); bitmap = BitmapFactory.decodeStream(in, null, options); in.close(); } catch (IOException e1) { } return bitmap; } private InputStream OpenHttpConnection(String strURL) throws IOException{ InputStream inputStream = null; URL url = new URL(strURL); URLConnection conn = url.openConnection(); try{ HttpURLConnection httpConn = (HttpURLConnection)conn; httpConn.setRequestMethod("GET"); httpConn.connect(); if (httpConn.getResponseCode() == HttpURLConnection.HTTP_OK) { inputStream = httpConn.getInputStream(); } } catch (Exception ex){ } return inputStream; } 

你必须使用LazyLaoding概念。 在这里,您尝试下载移动中的图像,这是使您的listview滞后的原因。

链接在这里,

ListView中的图像延迟加载

你将能够find关于懒惰的大量讨论,并且你可以看到这个答案,最着名的概念。

https://stackoverflow.com/a/3068012/603744

编辑1

你也可以看看无尽的适配器。 这是一个样本,

Android无尽列表

https://github.com/commonsguy/cwac-endless