0

我已经使用 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;
    }
4

1 回答 1

1

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

尝试:

contentHolder.imageView.setTag(bitmap);
于 2013-02-13T09:28:04.077 回答