永发信息网

Android中ListView,点击一个item所有item响应

答案:1  悬赏:0  手机版
解决时间 2021-11-08 21:34
Android中ListView,点击一个item所有item响应
最佳答案
想问下题主,你点一个item确定是所有的item跟着相应而不是仅有规律性地几个item跟着响应么?我想这个现象是因为convertView的服用引起的。你改变一个item的布局状态(改变一个控件的可见状态),那么会有其他几个复用这个item的布局的item会一起变化。我给的建议是在adapter的getView()方法中,只修改所点击的条目的viewHolder.rl控件的可视状态,同时设置其他未被点击的item的viewHolder.rl控件的可视状态不变。注意,这个后面的“同时”非常重要。我能想到的可行方法:(很有可能会有更好的方法,但本人能力有限只想到这个==题主可以自由发挥)创建一个List list集合,集合长度为条目的个数,初始化时先将list里面所有值置为false,意为未被点击。在你的lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView parent, View view, int position, long id) {

}
});
这个方法中写list.set(position,true);

然后在adapter中的getView()方法中绑定数据的时候先判断if(list.get(position)==true){}。如果是的话再进行viewHolder.rl控件的可视状态相应的改变。最后最重要的一步,在else{}里面实现viewHolder.rl控件的可视状态不变。这样试一下应该就可以了。楼主试一下吧~
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
宅男和潮男是什么意思
三相四级22kw马达是什么数据
结婚穿的婚纱价格要多少
09款克科鲁兹带天窗4.8万可以入手吗
蚌埠市个人交社保一个月交多少钱?
光纤为什么网速这么快?
友谊需要表达作文600字作文
浙c9378b这个车牌大概值多少钱
各位大神技嘉 B150M-D2V-CF这个主板要多少
这个字怎么读“疝”
含沐子的三字女生网名
框剪结构二次结构钢筋单方含量
参军是我的梦想,但是今年兵检 ,双腿靠拢下
学习说明性文章,要抓住__________,了解____
青海嘉运汽车销售服务有限公司(东风日产)办
推荐资讯
耳屎有一面是黑色,耳屎多,怎么办
薏米土茯苓汤和扁豆土茯苓汤哪种比较好
含低氯的化肥对花椒咋样
怎样修持自他交换菩提心
夏季干旱冬季湿润属于什么气候类型
给有从富源到大理的高铁
从荆门火车站到荆门掇刀区深圳大道东19号多远
无锡雪浪山好玩吗 无锡雪浪山好玩的地方
保卫萝卜3糖果赛怎么打出高分
在大庆过生日聚会吃什么经济,吃完了去哪里呢
五十四岁是什么星座
康县教育培训中心地址有知道的么?有点事想过
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?