我有一个问题,Listview 多次addHeaderView 会根据顺序加多个,我想在每次添加数据前更新HeaderView 里的文本,需要先删除上次添加的HeaderView 再加赋值后新的HeaderView。
问题是 addHeaderView 必须在setAdapter 之前,而removeHeaderView 必须在setAdapter之后,这和我需要的得到的相反。请问怎样才能在Listview添加数据前删除原来的HeaderView 然后再加新的呢?谢谢各位。

解决方案 »

  1.   

      listview.removeHeaderView(view)
      

  2.   

    为什么要remove,难道添加数据后的HeaderView布局就不同了?
    不能只改HeaderView里的内容吗?
      

  3.   

    上面已经说了,没有setAdapter之前删除没有效果。只能是在填上数据之后,之后删除就没有HeaderView了。在填数据之前判断了
     if (LV3.getHeaderViewsCount()>0) LV3.removeHeaderView(view01);但没有效果。
      

  4.   


    好像是只能先改完内容再addHeaderView,只改内容没有效果。
      

  5.   

    直接调用adapter.notify……
    如果想暴力点那就直接清空集合,重新添加
    现在Listview都没人用了,你去看看RecycleView吧,耦合性很低……
      

  6.   


    好像是只能先改完内容再addHeaderView,只改内容没有效果。还有这事?你代码怎么写的?