2013-02-10 72 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