Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从android适配器更改imageview中的图像_Android_Android Layout - Fatal编程技术网

如何从android适配器更改imageview中的图像

如何从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

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

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

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);