如何从android适配器更改imageview中的图像
如何从适配器更改映像。 我已经创建了一个ListView,在这个ListView中我添加了一个动态项,它有名称和图片。我想在某些逻辑上更改该项目的图片 适配器是由下面的代码创建的如何从android适配器更改imageview中的图像,android,android-layout,Android,Android Layout,如何从适配器更改映像。 我已经创建了一个ListView,在这个ListView中我添加了一个动态项,它有名称和图片。我想在某些逻辑上更改该项目的图片 适配器是由下面的代码创建的 SimpleAdapter adapter = new SimpleAdapter(this, menuItems , R.layout.list_item, new String[] { NAME, EMPID }, new int[] { R.id.name, R.id.empid }); setList
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();
如果在侦听器下,下面的代码可以正常工作。但我希望在渲染第一个视图时输入图像
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);
}
}
lv.setOnItemClickListener(新的OnItemClickListener(){
public void onItemClick(AdapterView父级、视图、,
内部位置,长id){
if(XMLUtil.getNodeValue(组,“性别”).equalsIgnoreCase(“男性”)){
view.findviewbyd(R.id.imageView).setBackgroundResource(R.drawable.male);
}否则{
view.findviewbyd(R.id.imageView).setBackgroundResource(R.drawable.female);
}
}
在menuItems
中设置新映像,并调用adapter.notifyDataSetChanged()
更新您的ListView
而不是使用SimpleAdapter
,扩展BaseAdapter
,在getView
方法中,执行您的逻辑。如何在menuItems中设置新映像?menuItems.get(i).放置(“image”,R.drawable.myImage);