带有照片的Android列表视图[重复]
Posted
技术标签:
【中文标题】带有照片的Android列表视图[重复]【英文标题】:Android listview with photo [duplicate] 【发布时间】:2012-05-30 22:55:18 【问题描述】:可能重复:android - How do I do a lazy load of images in 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;
【问题讨论】:
【参考方案1】:你必须利用 LazyLaoding 的概念。在这里,您尝试随时随地下载图像,这使您的列表视图变得迟钝。
这是链接,
Lazy load of images in ListView
您将能够找到关于懒惰的大量讨论,并且您可以在其中看到这个答案,这是最著名的概念。
https://***.com/a/3068012/603744
编辑 1
您也可以为此查看无尽的适配器。这是一个示例,
Android Endless List
https://github.com/commonsguy/cwac-endless
【讨论】:
以上是关于带有照片的Android列表视图[重复]的主要内容,如果未能解决你的问题,请参考以下文章