我自定义了一个Listview,显示正常。
行布局中包含一个使用选择器的图片holder.flag,用的是selected属性;
我在adapter的getView中为这个图片添加了点击事件,如下:
holder.flag.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
holder.flag.setSelected(!holder.flag.isSelected());//点击后设为相反状态
}
});
每次点击在LogCat中观察holder.flag.isSelected()值都会变化,但图片本身却没有改变。
我记得Adapter中应该是可以更新界面的呀。
我是了一下把adapter写成抽象类,继承onClick监听器接口,然后在ui界面中实现,确实能实现图片随点击变化。但我的需求是不但让图片能随点击变化,还要把这个变化后的值发送至数据库,去改变被点击的那项数据的属性,这样一来简单的重写监听器就没法实现了。求教一下。