2012-03-02 36 views
0

我無法找到設置列表視圖你怎麼懶加載圖像轉換成列表視圖

我使用的AsyncTask來獲取圖像內的ImageView的一個很好的答案。

我正在使用arrayadapter作爲我的列表視圖。

在我的數組適配器在getView我設置視圖的ID爲我的對象ID。

由於獲取的圖像從服務器返回,我執行以下操作以使用圖像更新視圖。

private void populateListImage(Bitmap bitmap, long id) { 
    View view = m_findByRegionList.findViewById((int) id); 
    if (view != null) { 
     ViewHolder viewHolder = (ViewHolder) view.getTag(); 
     viewHolder.image.setImageBitmap(bitmap); 
    } 
} 

第一個問題: 這真的很慢。

第二個問題: 設置視圖ID到我的對象ID必須是錯的

回答

1

我用這個,工作完全正常 load images

+0

我想知道爲什麼我的解決方案是緩慢的。以這種方式掌握觀點是否正確?我懷疑並不是所有的視圖操作都應該在getView中完成。如果是這種情況。從適配器獲取對象並設置屬性的最佳做法是什麼? – skinnybrit51 2012-03-03 12:58:29