2013-02-10 2 views
1

어댑터에서 이미지를 어떻게 바꿀 수 있습니까? ListView를 만들었으며이 목록보기에서 이름과 그림이있는 동적 항목을 추가했습니다. 일부 논리에서 그 항목에서 그림을 변경하고 싶습니다.어댑터에서 이미지 뷰에서 이미지를 변경하는 방법 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'을 사용하는 adapter.notifyDataSetChanged() 전화 getView' 방법'에'BaseAdapter'를 확장, 거기 로직을한다. – Wenhui

답변

0

menuItems에 새로운 이미지를 설정하고, 당신의 ListView

+0

설정 방법 menuItems에 새 이미지를 설정 하시겠습니까? – Tom

+0

'menuItems.get (i) .put ("image", R.drawable.myImage);' – Dima

관련 문제