2013-08-03 44 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包含除圖像以外的所有信息 –