listview的问题困扰了两天:
重写了BaseAdapter的getView,listview内容显示正常;
listview里面有个textview是默认隐藏的,通过点击listview里面的button显示,这没问题;
问题是:滚动listview后,通过点击按钮显示的textview又隐藏了,也就是说再次调用getView的时候有还原了原来item大家有没有碰到过?是怎么解决的?listviewgetviewbaseadapter

解决方案 »

  1.   

    把每个item的状态保存起来,在getView的时候判断一下然后显示不同的状态
      

  2.   

    记录保存状态在getview里面书写
      

  3.   

    正解!listview 的每个ITEM是缓存重用显示的,所以你要记录每个状态 显示的时候根据每个状态去重新设置显示与否
      

  4.   

    那如果textview是动态创建,通过addview添加到listview的情况呢?
    是不是又要重新创建?
      

  5.   

    那个 你要记录 状态值, 当你滚动的时候  相当于 小时的listview item 被销毁了 这么说不知道恰当否