如何更改适配器中的图像。 我已经创建了一个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);
}
}
而不是使用'SimpleAdapter',延长'BaseAdapter',在'getView'方法,做你的逻辑在那里。 – Wenhui 2013-02-10 23:05:10