Android:如何在 ListView 中动态加载资源图像?

标签 android image listview

我有一堆资源图像,我想为 ListView 的每个元素显示一个特定的图像。目前我有一个 row.xml 文件,其中每个元素都显示“图标”图像。我想使用我在 row.xml 中指定的相同格式,但每次都将图像更改为我想要的任何格式。

我对“延迟加载”做了一些研究,但它似乎过于复杂,不适用于此。

最佳答案

您应该重写 ListView 适配器的 getView 方法,以便它返回一个组件来扩充您的 row.xml。然后可以在返回之前自定义此组件。

这是一个例子:

@Override
public View getView(int position, View convertView, ViewGroup parent) 
{
    //where myview is your custom class loading your row.xml 
    if( !(convertView instanceof MyView) )
        convertView = new  MyView();

    MyView v = (MyView) convertView;
    v.setImage( <your image depending on position> );
    return convertView;
}//met

问候, 斯蒂芬

关于Android:如何在 ListView 中动态加载资源图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6232563/

相关文章:

android - 当我旋转屏幕时出现奇怪的错误,viewpager 内的 ListView 将消失

android - Phonegap 获取工作区的屏幕高度(屏幕减去状态栏)

android - 图像解密不工作android

C# 'generic' 类型问题

javascript - 如何使网页中的图标闪烁/闪烁

android - 将按钮添加到 ListView 中的每一行

java - 在这种情况下如何在 java 泛型中使用多个边界

java - 打开相机后未调用 onActivityResult

html - 在 Laravel 中使用 .css 文件

android - 如何获取自定义 ListView 中每个项目的引用或 ID?