ListView的Item里有一个ImageView(R.id.imageview1);
在Adapter中根据每个Item的不同情况被赋值为(R.drawable.yes)或(R.drawable.no);我想在onItemClick事件中判断,
如果ImageView显示的是R.drawable.yes则点击后变为R.drawable.no;
如果ImageView显示的是R.drawable.on则点击后变为R.drawable.yes;如何实现?请指教,谢谢。

解决方案 »

  1.   

    在数据上要加个标志,根据标志显示图片,当Click的时候置标志,然后刷新
      

  2.   

    先给个默认值false,然后再点击事件里面根据标记做处理 boolean flag = false;
    lView.setOnItemClickListener( new OnItemClickListener()
    {

    @Override
    public void onItemClick( AdapterView<?> parent, View view, int position, long id )
    {
    ImageView iv = (ImageView) view.findViewById( R.id.imageview1 );
    if( flag )
    {
    iv.setImageDrawable( R.drawable.no );
    flag = false;
    }
    else
    {
    iv.setImageDrawable( R.drawable.yes );
    flag = true;
    }
    }
    } );