当前位置: 代码迷 >> Android >> listview点击某个item的时分更改所有item的样式
  详细解决方案

listview点击某个item的时分更改所有item的样式

热度:35   发布时间:2016-04-28 04:16:55.0
listview点击某个item的时候更改所有item的样式
convertView = mInflater.inflate(R.layout.listviewdata, null);
final LinearLayout yulanxiazai = (LinearLayout)convertView.findViewById(R.id.yulanxiazai);
final RelativeLayout xuanzhong = (RelativeLayout)convertView.findViewById(R.id.xuanzhong);
convertView.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
yulanxiazai.setVisibility(View.VISIBLE);
xuanzhong.setVisibility(View.VISIBLE);
}
});

可以实现点一下对应的item上相应控件显示,但是我想最后点击的item显示,比如我点击1item,他显示了,我然后点击2item,1item就隐藏了,2item显示了
------解决方案--------------------
简单一点,你用一个变量存贮状态

需要变化 的时候 用notifyDataChanged,全刷一下。

当然,可以用一个全局的hashTable去存一下你需要变化的View,然后onclick的时候找出来
  相关解决方案