【问题标题】:how do you lazy load images into listview您如何将图像延迟加载到列表视图中
【发布时间】:2012-03-02 22:55:55
【问题描述】:

我找不到在列表视图中设置图像视图的好答案

我正在使用 asynctask 来获取图像。

我正在为我的列表视图使用数组适配器。

在我的 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 一定是错误的

【问题讨论】:

    标签: android android-listview android-imageview


    【解决方案1】:

    我用过这个,效果很好 load images

    【讨论】:

    • 我想了解为什么我的解决方案很慢。以这种方式掌握观点是否正确?我怀疑并不是所有的视图操作都应该在 getView 中完成。如果是这种情况。从适配器获取对象并设置属性的最佳做法是什么?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-08-12
    • 2023-03-07
    • 2018-01-28
    • 1970-01-01
    • 2020-09-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多