重写retview后listview的问题,大家帮忙看看啊

blongnet 2013-04-08 12:12:22
listview的问题困扰了两天:
重写了BaseAdapter的getView,listview内容显示正常;
listview里面有个textview是默认隐藏的,通过点击listview里面的button显示,这没问题;
问题是:滚动listview后,通过点击按钮显示的textview又隐藏了,也就是说再次调用getView的时候有还原了原来item。。。

大家有没有碰到过?是怎么解决的?
...全文
187 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zyxel60b 2013-04-08
  • 打赏
  • 举报
回复
把每个item的状态保存起来,在getView的时候判断一下然后显示不同的状态
blongnet 2013-04-08
  • 打赏
  • 举报
回复
都吃饭去了?
顾小林 2013-04-08
  • 打赏
  • 举报
回复
那个 你要记录 状态值, 当你滚动的时候 相当于 小时的listview item 被销毁了 这么说不知道恰当否
blongnet 2013-04-08
  • 打赏
  • 举报
回复
那如果textview是动态创建,通过addview添加到listview的情况呢? 是不是又要重新创建?
haoyizsw 2013-04-08
  • 打赏
  • 举报
回复
引用 2 楼 zyxel60b 的回复:
把每个item的状态保存起来,在getView的时候判断一下然后显示不同的状态
正解!listview 的每个ITEM是缓存重用显示的,所以你要记录每个状态 显示的时候根据每个状态去重新设置显示与否
AAA123222 2013-04-08
  • 打赏
  • 举报
回复
记录保存状态在getview里面书写。。。

80,348

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧