2012-03-02 113 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