我有一堆资源图像,我想为 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/