Remove header from listView

前端 未结 7 2149
执念已碎
执念已碎 2021-02-01 04:58

I\'m having some problems when trying to remove the header from a listView. At first I use addHeaderView() to add it, but when I change to another layo

7条回答
  •  慢半拍i
    慢半拍i (楼主)
    2021-02-01 05:37

    The problem is that you are always creating a new object when you do:

     View headerView = someView
    

    So the new view is not the same as the view already added as listView header, try this:

    View headerView = inflater.inflate(R.layout.adapter_datatable_saleitem_header, null, false);
            headerView.setTag(this.getClass().getSimpleName() + "header");
            if (listView.getHeaderViewsCount() > 0) {
                View oldView = listView.findViewWithTag(this.getClass().getSimpleName() + "header");
                if (oldView != null) {
                    listView.removeHeaderView(oldView);
                }
            }
    

提交回复
热议问题