我的listviews项目遇到问题。我正在动态地从XML文件中获取一些图像,下载图像并进行设置。
我正在尝试原始缓存提取的位图,以加快我的listviews适配器的getView进程。但是当我试图滚动我的列表视图时,手机似乎“滞后”。
这是我的代码中负责'滞后'的部分:
if( ni.Bitmap == null )
{
Pattern p = Pattern.compile("<img[^>]+src\\s*=\\s*['\"]([^'\"]+)['\"][^>]*>");
Matcher m = p.matcher(ni.Description);
boolean result = m.find();
if( result )
{
try {
Bitmap bitmap = BitmapFactory.decodeStream((InputStream)new URL(m.group(1)).getContent());
ni.Bitmap = bitmap;
holder.theimage.setImageBitmap(ni.Bitmap);
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
else
holder.theimage.setImageBitmap(ni.Bitmap);
我可以以任何方式加快这个过程吗?
答案 0 :(得分:0)
检查此网址。你会得到很多关于这个的事情。
https://stackoverflow.com/search?q=lazy+loading+listview+android