請看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; } ............///忽略了部分代碼 }