在列表视图中单击一个项目时,会选择双项目

时间:2011-06-09 04:48:25

标签: android listview

我有一个带有图像和textview的自定义列表视图。当我选择第一个项目时,最后一个项目也会被选中并且两个项目的图像都会更改。我找不到问题所在。请帮忙..

以下是代码。

修改

lv5=(ListView)findViewById(R.id.ListView05);
lv5.setAdapter(new ArrayAdapter<String>(this,R.layout.productselecttext,R.id.pstext,arr));     
lv5.setOnItemClickListener(new OnItemClickListener(){ 
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {   
if(lv5.getItemAtPosition(position) != null)
    { ImageView icon = (ImageView)view.findViewById(R.id.oi); icon.setImageResource(R.drawable.v); } } }); 

2 个答案:

答案 0 :(得分:0)

在listview.setOnClickListener方法中使用如下:

@Override
        public void onItemClick(AdapterView<?> parent, View view, int position,
                long id) {
            // TODO Auto-generated method stub
            if(view.findViewById(R.id.R.id.oi).getVisibility()==ImageView.VISIBLE){
                              ImageView icon = (ImageView)view.findViewById(R.id.oi); 
                              icon.setImageResource(R.drawable.v); 
                            } } });

答案 1 :(得分:0)

我找到了解决方案!!

完整的冒险和代码示例,在这里:http://www.codegod.biz/WebAppCodeGod/Android-ListView-with-dynamic-Images-AID588.aspx

这是一个长期寻求解决方案..