怎么实现ListView的item多次点击,两种状态切换的效果?

问题发出去,不知道会有多少朋友看到。路过的大神,请多看看我这菜鸟,谢谢!最好能贴下代码!

我自己在实现的过程中,增加了一个变量 isvisibility变量,在OnChildClick事件中判断,并赋值View.visible或者View.INVISIBILITY值,但是不知道怎么回调。通过notify通知,出错。
不知道大神么是怎样的解决方案??请多多指教,谢谢你!!

比如讲,单击实现一个标签显示和隐藏。

 bool display = false;//记录标签当前状态
 //Click事件
 if(display)
 {
   //隐藏标签
 }
 else
 {
 //显示标签
 }
 display = !display;//回写标签当前状态

return true之前改变变量状态

 public boolean onChildClick(ExpandableListView parent, View v, int groupPosition, int childPosition, long id) 
{ 
Toast.makeText(SelectCity.this, child.get(groupPosition).get(childPosition), Toast.LENGTH_SHORT).show(); 
if(isVisibility==View.INVISIBLE)
{ isVisibility=View.VISIBLE; 
}
else
{ 
isVisibility=View.INVISIBLE; 
} 
isVisibility = !isVisibility;
return true; 
}