2013-08-03 45 views
0

我有列表视图,显示项目图像,当我运行我的应用程序时,例如:只显示前5个元素的照片(我的屏幕只能显示5个元素),当我向下滚动我看不到其他元素的图像 这是我的代码只是第一组图像出现在我的列表视图

public View getView(int position, View convertView, ViewGroup parent) { 
     ItemListItem tli; 
     if (null == convertView) { 
      tli = (ItemListItem) View.inflate(context, R.layout.item_list_item, null); 

      // I put this code here to get rid of the blocking when user click any category 
      Item item = FilteredData.get(position); 
      item.convertStringImageToBitmapImage(); 
     } else { 
      tli = (ItemListItem) convertView; 
     } 

     tli.setItem(FilteredData.get(position)); 
     return tli; 
    } 

convertStringImageToBitmapImage();是简单的方法,将我的图像从字符串转换为位图

有什么问题?

回答

1

你写的是item.convertStringImageToBitmapImage(); in if条件意味着当你的convertview为空时,这将会调用。在条件之外编写此代码。

public View getView(int position, View convertView, ViewGroup parent) { 
     ItemListItem tli; 
     if (null == convertView) { 
      tli = (ItemListItem) View.inflate(context, R.layout.item_list_item, null); 

      // I put this code here to get rid of the blocking when user click any category 

     } else { 
      tli = (ItemListItem) convertView; 
     } 
      Item item = FilteredData.get(position); 
      item.convertStringImageToBitmapImage(); 
     tli.setItem(FilteredData.get(position)); 
     return tli; 
+0

为什么convertView不包含我的图像! –

+0

convertview首次为空,但当您滚动它不是null。这就是为什么 –

+0

convertview包含除图像以外的所有信息 –