LarryQ 2013-04-10 14:53 采纳率: 66.7%
浏览 2535
已采纳

ListView的Item中有多个Button,上下滚屏后Button原有状态丢失

ListView的每个Item下都有2个Button(A和B),需求是点击ButtonA,然后ButtonA隐藏。
可是在上下滚屏操作中,发现屏幕下方最新出现的某个Item上的ButtonA也被隐藏了。
如果我分别把同屏的2个Item下ButtonA都隐藏,那么向下滚屏后,又会在某处新出现2个ButtonA被隐藏的Item.
怎么让Item记住他的Button的状态呢?

  • 写回答

4条回答 默认 最新

  • 乙鱼 2013-04-15 05:31
    关注

    用一个数组来存储ListView中的Button是否被隐藏的状态,就不会因为list刷新重用而使得button显示错乱了。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
  • balmy 2013-04-10 15:39
    关注

    估计你要在重写你的adapter的getView方法了,利用一个集合记录隐藏Button的标识,这个标识应该是唯一的。

    评论
  • 搬不搬砖 2013-04-11 03:26
    关注

    这是对convertView的重用导致的,可以记下每个item的按钮A的状态,然后在getView中根据这个状态来设置是隐藏还是显示

    评论
  • luhuajcdd 2013-04-11 05:34
    关注

    在listview 的getView方法中做到,如果convertView不为空就用原来的,如果为空, 就新建一个。
    用一个HoldView 与 从convertView里Button的状态对应上。

    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥40 找同学帮敲Python代码
  • ¥15 MYSQL 订单的商品明细重复计算问题
  • ¥15 微信实时共享位置修改
  • ¥100 TG的session协议号转成直登号号后客户端登录几分钟后自动退出设备
  • ¥50 共模反馈回路的小信号增益
  • ¥15 arduino ssd1306函数与tone函数放歌代码不兼容问题
  • ¥70 0.96版本hbase的row_key里含有双引号,无法deleteall
  • ¥40 Ida Pro增加插件出现问题
  • ¥15 诊断性META分析合并效能的检验
  • ¥15 请问abb根据色块判断奇偶数并根据批次号放入仓储