请看setAdapter 代码php
@[Android|Listview|Adapter]ide
@Override public void setAdapter(ListAdapter adapter) { if (mAdapter != null && mDataSetObserver != null) { mAdapter.unregisterDataSetObserver(mDataSetObserver); } resetList(); mRecycler.clear(); //在这里能够清楚的看到,添加了headerview或者footerview 以后 //使用的Adapter是不同的,因此不能在你添加了Adapter以后添加headview if (mHeaderViewInfos.size() > 0|| mFooterViewInfos.size() > 0) { mAdapter = new HeaderViewListAdapter( mHeaderViewInfos, mFooterViewInfos, adapter); } else { mAdapter = adapter; } ............///忽略了部分代码 }