我有一个带有图像和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); } } });
答案 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
这是一个长期寻求解决方案..