Android - 在ListView中使用onScrollListener实现延迟加载图像

时间:2013-02-13 06:55:36

标签: android android-listview lazy-loading

我使用onScrollListener实现了延迟加载。我遇到的一个问题是第一次启动活动时图像不显示。滚动列表视图时会显示图像。没有第一次加载图像的原因。请告诉我。感谢。

getView()代码如下:

public View getView(int position, View convertView, ViewGroup parent) {
        View vi=convertView;
        ContentListHolder contentHolder = null;
        if(convertView==null)
        {
            vi = inflater.inflate(layoutItem, null);

            contentHolder = new ContentListHolder();
            contentHolder.textview = (TextView)vi.findViewById(idText);
            contentHolder.imageView =(ImageView)vi.findViewById(idImage);

            vi.setTag(contentHolder);
        }
        else
        {
            contentHolder = (ContentListHolder) convertView.getTag();
        }        
        contentHolder.textview.setText("item "+position);
        contentHolder.imageView.setImageResource(layoutstub);
        Bitmap bitmap = imageLoader.getBitmapFromCache(data[position]);
        notifyDataSetChanged(); 
        if(bitmap != null)
        {           contentHolder.imageView.setImageBitmap(bitmap);
        }       
        return vi;
    }

1 个答案:

答案 0 :(得分:1)

这只是因为您没有为ImageView设置标记。

尝试:

contentHolder.imageView.setTag(bitmap);