如何从适配器android更改imageview中的图像

时间:2013-02-10 20:32:35

标签: android android-layout

如何从适配器更改图像。 我创建了一个ListView,在这个列表视图中,我添加了具有名称和图片的动态项目。我想在某些逻辑上改变该项目的图片。

适配器由以下代码

创建
SimpleAdapter adapter = new SimpleAdapter(this, menuItems , R.layout.list_item, new String[] { NAME, EMPID  }, new int[] { R.id.name, R.id.empid });
    setListAdapter(adapter);
    ListView lv = getListView();

如果在OnItemClickListener下,代码工作正常。但我想在渲染第一个视图时进入图像。

lv.setOnItemClickListener( new OnItemClickListener() {
            public void onItemClick(AdapterView<?> parent, View view,
                    int position, long id) {
if(XMLUtil.getNodeValue(group, "Gender").equalsIgnoreCase("male")){
                    view.findViewById(R.id.imageView).setBackgroundResource(R.drawable.male);
                }else{
                    view.findViewById(R.id.imageView).setBackgroundResource(R.drawable.female);
                }
}

1 个答案:

答案 0 :(得分:0)

menuItems中设置新图片并致电adapter.notifyDataSetChanged()以更新ListView