在listview项中动态设置imageview很慢

时间:2011-03-02 09:15:21

标签: android profiling imageview

我的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);

我可以以任何方式加快这个过程吗?

1 个答案:

答案 0 :(得分:0)

检查此网址。你会得到很多关于这个的事情。

https://stackoverflow.com/search?q=lazy+loading+listview+android