2013-02-10 61 views
1

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

适配器是由下面的代码创建

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

而不是使用'SimpleAdapter',延长'BaseAdapter',在'getView'方法,做你的逻辑在那里。 – Wenhui 2013-02-10 23:05:10

回答

0

menuItems设置新的图像,并呼吁adapter.notifyDataSetChanged()用于更新ListView

+0

如何设置在menuItems中设置新图像? – Tom 2013-02-11 06:21:47

+0

'menuItems.get(i).put(“image”,R.drawable.myImage);' – Dima 2013-02-12 08:10:52

相关问题